用于创建具有详细节点和变宽边的图的Java可视化库

时间:2012-02-26 20:42:13

标签: java graph visualization

我正在寻找一个可以直观显示系统组件排列的库。输出将具有以下要求:

  1. 图表的节点应该能够包含一些子节点。

  2. 由于图表是加权的,我想如果我可以指定边缘的宽度或使用颜色将它们分开(如果宽度不可能)。

  3. 以下是我想要的粗略草图。

    enter image description here

    我查看了几个帖子和其他谷歌搜索结果,找到了像JUNG,GraphStream这样的特定库。但是,由于我有一个截止日期,我无法探索每个库。

    伙计们,您能否建议我使用一个库(Java首选)来进行这种可视化。

1 个答案:

答案 0 :(得分:2)

GraphViz可能对此任务有益。它是一种简单的基于文本的语言,用于描述图形可视化,包括边缘宽度等属性。由于它是基于文本的,因此很容易用任何语言生成,包括Java(我曾经从bash脚本生成了一个非常复杂的图形)。有些库可以显示GrahpViz格式的图形,例如idot。另外,查看GraphViz站点上的Resources page,它们列出了一些可能有用的其他Java资源。