JUNG循环树布局

时间:2012-11-16 13:27:50

标签: graph visualization neo4j jung cyclic-graph

我想使用树形布局在JUNG中可视化图形(不是树)。我明白这看起来有点奇怪,但事情如下。该应用程序由Neo4J数据库提供支持。它们中有许多节点,都通过几种类型的关系连接起来。换句话说,我有一个循环图。

如果我想象地删除除关系类型* IS_PARENT *之外的所有关系,我剩下的就是一棵完美的树。所以在我的数据中有一个树结构,由于其他关系使得它循环,JUNG无法看到。

我想要这样做有两个主要原因。

  1. 可读性。我的数据中有一个逻辑结构,我非常希望将其可视化。
  2. 我有理由相信这会提高我的应用程序的性能。目前表现非常糟糕,因为有大量的顶点和边缘。我还研究了另一个名为Prefuse的可视化工具,在那里我发现树形布局要容易处理,至少在Prefuse就是这种情况,我希望JUNG也能如此。
  3. 因此,对我来说有很多好处。我希望有人可以帮助我,因为我无法找到任何东西。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。我反编译了TreeLayout类,并简单地改变了计算子项数量的方式,现在它就像一个魅力。只有在使用谓词时,它才会记住旧位置,而不是新位置......