用Java实现树可视化

用Java实现树可视化,java,graph,tree,Java,Graph,Tree,我正在寻找一个图书馆,以生成图形或树像组织图表。 这个库应该能够从这些图中生成普通图像 有人知道一个好的、希望是开源的图形可视化库吗?可能是你最好的选择 这是一个非常强大的开源图形可视化库。请检查以下库: Graphstream项目看起来不可思议,而且是开源的。最好的是,它不是基于Swing的: 或一棵树: 如果您正在使用Swing,还可以看看旧版(JGraph5),新版本中还不支持它的一些功能。谢谢您的回答。你知道一个好的教程吗?我喜欢创建一个组织。图表。但是我找不到创建自动排列

我正在寻找一个图书馆,以生成图形或树像组织图表。 这个库应该能够从这些图中生成普通图像

有人知道一个好的、希望是开源的图形可视化库吗?

可能是你最好的选择


这是一个非常强大的开源图形可视化库。

请检查以下库:


Graphstream项目看起来不可思议,而且是开源的。最好的是,它不是基于Swing的:

或一棵树:


如果您正在使用Swing,还可以看看旧版(JGraph5),新版本中还不支持它的一些功能。谢谢您的回答。你知道一个好的教程吗?我喜欢创建一个组织。图表。但是我找不到创建自动排列图表的方法以及如何将其保存为图像。jgrapht不是一个可视化工具。这是一个用于存储和执行某些算法的数据结构。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-一些示例代码会很好。经验法则是:如果没有超链接,剩下的会有用吗?“Graphstream”是你真正给我们的。另一方面,这类问题不适合SO,这就是为什么它现在关闭了。哦,我明白了。但是如果GraphStream/links不复存在,那么任何代码片段也将毫无用处。如果你只想要一个简单的树可视化工具,那么可能是最糟糕的选择。文档是非常低级的,您必须投入大量的精力来构建一些甚至远程的东西。我仍然不知道如何用这个来正确地可视化一棵树,因为默认情况下它只是随机地可视化。@Terran我很想看看你是如何在你的示例中创建这棵树的,或者你使用了哪个链接。即使是教科书上的练习,我也更喜欢使用提供的布局,而不是自己实现。
Graph graph = new SingleGraph("Tutorial 1");
graph.setStrict(false);
graph.setAutoCreate(true); // optionally have it create nodes for you automatically
graph.addEdge("AB", "A", "B");
graph.addEdge("BC", "B", "C");
graph.addEdge("CA", "C", "A");
graph.display();