Tag: topology

比较开源java图形绘制框架(JUNG和Prefuse)绘制网络拓扑

哪个开源Java图形绘制框架用于具有以下要求的网络图? 该图表将少于1000个节点。 1)具有平行边缘 2)单个图中的有向和无向边 3)由图像表示的节点 4)用户与节点和边缘的交互 5)动态添加/删除节点和边缘 6)节点和边缘上的多个标记,用户可以关闭/打开不同的标记级别。 (比如在图层中绘图并关闭/在图层上) 7)不同的布局算法,以显示星形,环形,网状拓扑 我评估了JUNG和Prefuse。 这是我为每个要求找到的。 1)当JUNG支持时,Prefuse不能显示平行边缘。 可以预操作代码来显示平行边缘吗? 由于这涉及基本的数据级别更改,我相信通常的自定义呈现更改会更加困难。 2)我没有在prefuse和JUNG中找到任何对组合图(有向和无向边)的引用。 有没有人知道呢? 3)Prefuse和JUNG都很容易 4)prefeuse和JUNG再次为用户交互提供支持。 5)prefuse和JUNG都支持它。 重绘图表时每个框架如何执行? 我在另一篇文章中看到,prefuse在动态更新方面表现不佳( Prefuse Toolkit:动态添加节点和边缘 ) 6)这归结为修改图形并重新绘制它。 所以问题变得与5)相同 7)JUNG和prefuse都有多种布局算法。 但是当我尝试在JUNG和Prefuse中使用FruchtermanReingoldLayout显示相同的数据集时,我会得到不同的显示。 有什么想法吗? Prefuse中的布局算法似乎显示出比JUNG更好的布局(我认为渲染也更好),尽管Prefuse中的大多数布局算法都基于JUNG实现。 PreFuse布局(如ForceDirectedLayout / FruchtermanReingoldLayout和CircleLayout)直接映射到星形,圆形,网格拓扑。 在这些要求之外,prefuse对表达式和查询语言有很好的支持,但看起来它不像JUNG那样积极开发。 哪一个有更好的可视化? 关于哪一个适合以及如何克服缺点的任何建议? 我可以使用其他任何框架吗?