2

ツリー レイアウトを使用して、JUNG でグラフ (ツリーではない) を視覚化したいと思います。少し奇妙に思えるかもしれませんが、問題は次のとおりです。アプリケーションは、Neo4J データベースに支えられています。それらにはたくさんのノードがあり、すべてがいくつかのタイプの関係を介して接続されています。つまり、巡回グラフがあります。

リレーションシップ タイプ *IS_PARENT* を除くすべてのリレーションシップを想像力で削除すると、完全なツリーが残ります。つまり、私のデータにはツリー構造がありますが、JUNG はそれを循環させる他の関係のために見ることができません。

私がこれをやりたいと思った主な理由は2つあります。

  1. 読みやすさ。私のデータには論理構造があり、それを視覚化したいと思っています。
  2. これにより、アプリケーションのパフォーマンスが向上すると確信しています。現時点では、頂点とエッジが大量にあるため、パフォーマンスが非常に低下しています。また、Prefuse という別の視覚化ツールを調べたところ、ツリー レイアウトの方がはるかに扱いやすいことがわかりました。少なくとも Prefuse の場合はそうでした。JUNG でも同じことが当てはまることを願っています。

ですから、私にとってはメリットがたくさんあります。何かを見つけることができなかったので、ここの誰かが私を助けてくれることを願っています。

4

1 に答える 1

2

解決策を見つけました。TreeLayout クラスを逆コンパイルし、子の数を計算する方法を変更しただけで、魅力的に機能するようになりました。述語を使用する場合にのみ、新しい位置ではなく古い位置を記憶します...

于 2012-11-21T14:32:47.903 に答える