使用Swing绘制自上而下的多路树

3
我想知道是否存在库可以帮助我使用JAVA快速在屏幕上绘制这样的图形。
数据集和节点数量等需要参数化。
如果不存在这样的库,则使用Swing中的哪些工具可以让我开始。 我想用一种快速而简单的方式来表示这些信息。
编辑: 如果您可以告诉我在Google上搜索什么以获得这样一个定制查询的结果,那就更好了。

2
Graphviz可能是你需要的。这个页面中第三个图表基本上就是你在问题中所画的:http://www.mactech.com/articles/mactech/Vol.25/25.01/IntroductiontoGraphviz/index.html 因此,一个快速且简单的方法(正如你所写的;))是从Java中使用/重用Graphviz;) - SyntaxT3rr0r
2
JGraph 可能可以胜任。 - trashgod
@Syn 是的,graphviz 对我来说似乎是一个非常优秀的库。谢谢。 - AnkurVj
如果你将这个作为答案,我会接受它 @syn - AnkurVj
1个回答

0

您可以从Java中调用GraphViz,将任何基于Java的树形结构转换为必要的GraphViz格式,然后将生成的.png图像读回到Java中。这可能是最简单的方法,就编写代码而言(感谢SyntaxT3rr0r首先提出此建议)。

自定义JGraph也可以实现,但我怀疑默认节点类型是否足够。手册中有示例介绍如何编码自己的节点类型和表示。JGraph允许轻松地编辑节点标签和位置,具有分层布局(用于树形结构);并且它支持起点(以及目的地)端口的父子边缘。如果您只想进行快速测试,可以尝试他们的编辑器演示(包含在默认下载中)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接