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

问题描述:

我正在寻找一个库,可以通过它可视化系统组件的排列。输出将具有以下要求:用于创建具有详细节点和变化宽度边的图的Java可视化库

  1. 图的节点应该能够包含一些子节点。由于图的加权,我想如果我可以指定边的宽度或使用颜色(如果宽度不可能)分开它们。

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

enter image description here

我已经看了一些文章和其他谷歌搜索结果中找到像JUNG,GraphStream某些库。但是,由于我有期限,我无法探索每个库。

伙计们,你可以请我建议一个库(Java首选)来做这种可视化。

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

+0

你能给我一个例子来为问题中显示的例子创建一个嵌套框?谢谢 – Ankit 2012-03-06 09:57:42

+0

我在实践中并没有这样做,但看看[这个讨论](http://old.nabble.com/nesting-clusters-td30080702.html)。从上面的第二篇文章有一个PDF附件,看起来类似于你在找什么。 – 2012-03-06 10:56:07