本文介绍利用Java的第三方API JUNG 实现图的可视化
通过对示例代码分析,解析可视化方法。
JUNG 下载地址
/
JUNG api参考文档:
.html
预处理
JUNG 中的图可视化方法基于JUNG内置图类,本文基于自定义图呈现可视化图,故需要先将自定义图转存为JUNG图对象。
JUNG 提供 泛型接口,进行转化或创建时利用自定义边类型与节点类型即可。
以以下代码为例:
/*** 将graph.Graph 转为 aph.Graph 过滤掉超边.* * @param g - 基于 graph.Graph* @return edu.uci.aph.Graph*/public static edu.uci.aph.Graph<Vertex, Edge> graphTransform(Graph<Vertex, Edge> g) { edu.uci.aph.Graph<Vertex, Edge> graph = new SparseGraph<>(); // 稀疏图 for (Vertex vertex : g.vertices()) { graph.addVertex(vertex); } for (Edge edge : g.edges()) { if (edge.sourceVertices().size() == 0) { // 超边 continue; } if (edge.sourceVertices().size() == 1) { // 有向边 graph.addEdge(edge, getVertex(edge.sourceVertices()), getVertex(edge.targetVertices()), EdgeType.DIRECTED); } else { //
本文发布于:2024-01-30 19:44:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170661508522385.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |