Java 用于可视化动态和层次图的图形库

Java graph library for visualizing dynamic and hierarchical graphs

对于我的硕士项目,我必须在我的实验室中提供图形可视化功能(该实验室目前无法可视化基于图形的数据)。以下是我的顾问(到目前为止)列出的要求:

  1. 实验室使用 Java.
  2. 该图包含大约 2 亿个节点。
  3. 需要分层图形可视化功能。 (即一个图,其中一个节点是另一个图。单击此类节点时,基础图应为 displayed/magnified)。
  4. 应该对动态图建模,即底层图会随时间变化。此更改应反映在可视化中。
  5. 应该更容易 use/master(我将是唯一从事此工作的人。)
  6. Open-source/Freeware 想要。但是我的顾问说,如果开源市场上没有这样的软件,他们愿意付费。

我会编写代码来将图形可视化工具与现有的实验室框架连接起来。我被要求搜索并使用现有的图形可视化工具。

如果有人能帮助我,我将不胜感激!

我已经 neo4j in the past for simpler use cases. I'm not sure about your hierarchal requirement though. They don't seem to support that out of the box, but they provide one way 实现了它。

据我所知不存在:

  • 2 亿个节点比当前库可以处理的节点大得多
  • 用于分层 网络的可视化库很少见,因为它们增加了复杂性
  • 动态?据我所知,只有 Gephi 做得相当好

我认为 Gephi 最接近您的需求:开源,Java,处理非常大的图形,动态的,维护良好。有关计划中的 0.9 版本的详细信息,请参阅此 post:
https://gephi.wordpress.com/2013/03/05/rebuilding-gephis-core-for-the-0-9-version/

Gephi 在当前(截至 2015 年)版本 0.8 中支持层次图,但在 0.9 中将不再支持

免责声明:我是 Gephi 社区支持团队的一员。