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

时间:2015-09-11 20:28:00

标签: java graph visualization data-visualization

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

  1. 实验室使用Java。
  2. 该图包含大约2亿个节点。
  3. 需要分层图形可视化功能。 (即一个节点是另一个图形的图形。当点击这样的节点时,应该显示/放大底层图形。)
  4. 应建模动态图,即基础图将随时间变化。此更改应反映在可视化中。
  5. 应该更容易使用/掌握(我将是唯一一个这样做的人。)
  6. 需要开源/免费软件。然而,我的顾问表示,如果在开源市场上没有这样的软件,他们愿意支付。
  7. 我将编写代码以将图形可视化工具与现有的实验室框架连接起来。我被要求搜索并使用现有的图形可视化工具。

    感谢是否有人可以帮助我!

2 个答案:

答案 0 :(得分:1)

据我所知,它不存在:

  • 2亿个节点的大小比当前的lib可以处理的大
  • 层次网络的库很少见,因为它们增加了复杂性
  • 和动态?根据我的知识,Ge Ge的表现相当不错

我认为Gephi最接近您的需求:opensource,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社区支持团队的成员。

答案 1 :(得分:0)

我过去曾使用neo4j来处理更简单的用例。我不确定你的分层要求。他们似乎不支持开箱即用,但他们提供one way实现它。