Jung2を使用してグラフにCircleLayoutを使用しています。initiate()
IDに応じて、円の特定の位置に頂点が描画されるように、メソッドをオーバーライドしました。これは、頂点が円上に不規則に広がっていることを意味します。
ここで問題が発生しました。エッジのペイント方法が原因で、グラフが円のように見えなくなりました。
エッジを再び円のように見せるための方法はありますか?
別の(カスタム)エッジレンダラーを提供する必要があります。jung.visualization.renderers
ガイダンスについては、のコードを参照してください。次のように視覚化システムに提供します。
VisualizationServer.getRenderer().setEdgeRenderer(yourCustomEdgeRenderer);
または、本当に円のように見せたい場合は、次のようにします。
(0)事前レンダリングされたPaintableを使用して円を描画します。(デモはこれがどのように機能するかを示しています。)
(1)常にfalseを返すエッジレンダリング述語を提供します。つまり、どのエッジもレンダリングされないようにします。
これは、接続された頂点の各ペアの間に適切な円の弧を描くよりもはるかに簡単で簡単です。