使用 Java 进行树可视化 [关闭]

Posted

技术标签:

【中文标题】使用 Java 进行树可视化 [关闭]【英文标题】:Tree Visualisation with Java [closed] 【发布时间】:2011-08-18 13:36:10 【问题描述】:

我正在寻找一个库来生成像组织结构图这样的图表或树。 这个库应该能够从这个图生成纯图像。

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

【问题讨论】:

【参考方案1】:

JGraph 可能是你最好的选择。

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

【讨论】:

如果你在做 Swing,还要看看旧版本(JGraph5),它的一些功能在新版本中还不支持。 感谢您的回答。你知道一个好的教程吗?我喜欢创建一个组织。图表。但我发现没有办法创建自动排列的图表以及如何将其保存为图像。【参考方案2】:

Graphstream 项目看起来令人难以置信,并且是开源的。最好的一点是,它不是基于 Swing 的:

Graphstream Project

Github Link

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();

或者一棵树:

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 一些示例代码会很好。经验法则是:如果没有超链接,还有什么有用的? “Graphstream”是你真正给我们的一切。另一方面,这类问题不适合 SO,这就是它现在关闭的原因。 哦,我明白了。但是如果 GraphStream / links 将不复存在,任何代码 sn-p 也将毫无用处。 如果您只想要一个简单的 tree 可视化工具,这可能是您选择的最糟糕的事情。该文档非常低级,您必须付出很多努力才能构建甚至远程的东西。而且我仍然不知道如何正确地实际可视化一棵 tree,因为默认情况下它只是 randomly 可视化它。 @Terran 我很想看看您是如何在示例中创建树的,或者您使用了哪个链接。即使是教科书式的练习,我宁愿只使用提供的布局而不是自己实现。【参考方案3】:

检查这些库:

JUNG jgraph jgrapht

【讨论】:

jgrapht 不是可视化工具。它是一种数据结构,用于存储并在其上执行一些算法。

以上是关于使用 Java 进行树可视化 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java 可视化 vm 分析器说类共享在关闭时启用

Weka 可视化聚类结果 [关闭]

学习用于数据可视化的 d3.js [关闭]

使用随机森林(Random Forest)进行特征筛选并可视化

用于动态可视化的 Java 图形库 [关闭]

决策树可视化