2

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

如果我想象性地删除除了关系类型为 *IS_PARENT* 的关系之外的所有关系,我剩下的就是一棵完美的树。所以我的数据中有一个树形结构,JUNG 看不到它,因为其他关系使它循环。

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

  1. 可读性。我的数据中有一个逻辑结构,我非常想将其可视化。
  2. 我有理由相信这会提高我的应用程序的性能。由于大量的顶点和边,目前性能很差。我还研究了另一个名为 Prefuse 的可视化工具,在那里我发现树布局更容易处理,至少 Prefuse 是这样,我希望 JUNG 也是如此。

所以这对我来说有很多好处。我希望这里有人可以帮助我,因为我找不到东西。

4

1 回答 1

2

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

于 2012-11-21T14:32:47.903 回答