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



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

  1. 实验室使用Java。
  2. 该图包含约2亿个节点。
  3. 需要分层图形可视化功能。(即一个节点是另一个图的图)。当单击该节点时,应显示(放大)底层图形。
  4. 动态图形应该建模,即底层图形将随时间变化。此更改应反映在可视化中。
  5. 应该更容易使用/掌握(我将是唯一从事此工作的人)
  6. 开源/免费软件。然而,我的顾问说,如果在开源市场上没有这样的软件,他们愿意付钱。

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

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

据我所知不存在:

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

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

Gephi在当前(截至2015年)0.8版本中支持分层图,但在0.9版本中支持将被取消

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

我过去在更简单的用例中使用过neo4j。但我不确定你的等级要求。他们似乎不支持开箱即用,但他们提供了一种实现它的方法。

最新更新