【发布时间】:2012-11-16 13:27:50
【问题描述】:
我想使用树形布局在 JUNG 中可视化一个图形(不是树)。我知道这可能看起来有点奇怪,但事情如下。该应用程序由 Neo4J 数据库支持。它们中有一堆节点,所有节点都通过几种类型的关系连接起来。换句话说,我有一个循环图。
如果我想象性地删除除了关系类型为 *IS_PARENT* 的关系之外的所有关系,我剩下的就是一棵完美的树。所以我的数据中有一个树形结构,JUNG 看不到,因为其他关系使它循环。
我想这样做有两个主要原因。
- 可读性。我的数据中有一个逻辑结构,我非常想将其可视化。
- 我有理由相信这会提高我的应用程序的性能。由于大量的顶点和边,目前性能很差。我还研究了另一个名为 Prefuse 的可视化工具,在那里我发现树形布局更容易处理,至少 Prefuse 是这样,我希望 JUNG 也是如此。
所以这对我来说有很多好处。我希望这里有人可以帮助我,因为我找不到任何东西。
【问题讨论】:
-
已经有关于如何在 neo4j 中使用 JUNG 的教程。 maxdemarzi.com/2012/03/13/jung-in-neo4j-part-1maxdemarzi.com/2012/03/16/jung-in-neo4j-part-2。在 getData 部分的某个地方,我看到了一个可以定义确切关系类型的地方 - 在你的情况下,应该给你一棵树
-
抱歉,我可能还没有完全说清楚。我的应用程序已经运行。我只是想将 JUNG 布局从 FRLayout(这似乎是一个相当困难的计算)更改为 TreeLayout,这应该更容易绘制。不幸的是,我已经用其他关系“丰富”了我的树,使其循环,所以 JUNG 不接受它作为树。我希望 JUNG 绘制那些其他关系,但就布局而言,我不希望将它们考虑在内。
标签: graph visualization neo4j jung cyclic-graph