对于我的硕士项目,我必须在我的实验室提供图形可视化功能(实验室目前没有办法可视化基于图形的数据)。以下是我的导师(到目前为止)列出的要求:
- 实验室使用Java。
- 该图包含约2亿个节点。
- 需要分层图形可视化功能。(即一个节点是另一个图的图)。当单击该节点时,应显示(放大)底层图形。
- 动态图形应该建模,即底层图形将随时间变化。此更改应反映在可视化中。
- 应该更容易使用/掌握(我将是唯一从事此工作的人)
- 开源/免费软件。然而,我的顾问说,如果在开源市场上没有这样的软件,他们愿意付钱。
我将编写代码接口图形可视化工具与现有的实验室框架。我被要求搜索并使用现有的图形可视化工具。
如果有人能帮助我,我将不胜感激!据我所知不存在:
- 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。但我不确定你的等级要求。他们似乎不支持开箱即用,但他们提供了一种实现它的方法。