graph - JUNG 循环树布局

标签 graph visualization neo4j jung cyclic-graph

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

如果我富有想象力地删除除关系类型 *IS_PARENT* 之外的所有关系,我剩下的就是一棵完美的树。因此,我的数据中有一个树结构,JUNG 无法看到该结构,因为其他关系使其成为循环。

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

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

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

最佳答案

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

关于graph - JUNG 循环树布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417587/

相关文章:

python - 在 Python 中建模图形

database - 用于无向图的Nosql DB?

javascript - 谷歌可视化不工作?

在二维平面上可视化图表的算法?

JavaScript、Ajax : How to visualize Boomerang. js 结果?

Neo4j 密码 : check attributes of not consecutive nodes in path

java - 如何正确实现类继承,在java neo4j中注释为@QueryResult

C++:Graph ADT 是否应该有一个顶点列表和一个边列表,或者只是带有指向其他顶点的指针的顶点?

neo4j - 如何在neo4j中按功能使用分组?

c# - ZedGraph 垂直线与 LineObj 问题