比较开源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那样积极开发。哪一个有更好的可视化?关于哪一个适合以及如何克服缺点的任何建议?
我可以使用其他任何框架吗?
没有找到相关结果
已邀请:
5 个回复
诫商
鲁釜头
中进行了演示: 支持(出于性能原因,您需要正确的数据模型,并非所有支持并行边缘) 支持(再次,您需要正确的数据模型) 支持(见
) 支持(大多数演示) 支持(见
) 不直接支持,虽然您当然可以动态更改标签并使用HTML来呈现复杂标签。 JUNG的布局算法更适用于一般网络(树木等少数例外)。但是,您当然可以构建自己的布局算法,并且许多人已经这样做了。 希望这可以帮助。
抢垢洛韧
田眯衅
寇剩
......其他地方,创建图表的地方......