1

ユングを使ってグラフを描きます。以下は、見栄えのするツリーレイアウトの単純なグラフです。すべてのレンダラーとトランスフォーマーがデフォルトです。

代替テキストhttp://czuk.eu/stackoverflow/ballon_layout_default_size.png

ここで、カスタムを設定して、ノードのデフォルトサイズを100pxに変更しましたVertexShapeTransformer。問題は、ノードがオーバーラップし始めたことです。ここでそれがどのように見えるかを見ることができます:

代替テキストhttp://czuk.eu/stackoverflow/ballon_layout_size_100px.png

重なり合う頂点を取り除くことは可能ですか?それはレイアウトの問題ですか、それともある種の形状変換の問題ですか?

提案を事前にありがとう:-)

4

3 に答える 3

1

それほど長くない調査の結果、頂点間の最小距離の設定に関与する2つの静的属性があることがわかりました。これらはTreeLayout.DEFAULT_DISTXTreeLayout.DEFAULT_DISTYです。残念ながら、これらの属性は頂点間の固定最小距離を定義しますが、異なる可能性のある各頂点の実際のサイズは考慮しません。設定は、を拡張するTreeLayoutとに対して有効です。BalloonLayoutTreeLayout

他のレイアウトも試しましたが、類推的な解決策が見つかりませんでした。この問題は別の質問です;-)

于 2009-12-17T08:32:20.700 に答える
1

を作成するときに、コンストラクターでとTreeLayoutを指定できます。TreeLayout.DEFAULT_DISTXTreeLayout.DEFAULT_DISTY

TreeLayout treeLayout = new TreeLayout<String,Integer>(graph,100,100);
于 2010-11-22T05:02:05.627 に答える
0

おそらく、ノード間の距離を大きくする必要がありますか?特定のサイズのノードで特定の距離から開始しました。ノードのサイズを大きくすると、ノード間のスペースが小さくなります。これを補うために、ノードが重ならないように、ノード間に余分な距離を置く必要があります。

于 2009-12-15T18:36:33.767 に答える