JUNG循环树布局



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

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

我之所以想这样做,主要有两个原因。

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

所以这对我有很多好处。我希望这里有人能帮助我,因为我找不到什么。

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

最新更新