有向グラフを作成しました (以下を参照)。Typ:String から Node Coordinates を取得したいです。
Graph<String, Edges> graph ;
これどうやってするの?
Graph
インスタンスはデータモデルです。その役割は、要素間の接続を保存することです。座標は保存されず、頂点オブジェクトやエッジ オブジェクトも保存されません。
頂点の座標を取得するには、インスタンスのLayout
インスタンスを作成する必要がありGraph
ます。レイアウトが頂点の座標を生成したら、レイアウトから座標を取得できます。
一部のレイアウト実装では、1 回のパスで位置を計算します (例: CircleLayout
)。その他、特に強制指向のレイアウトでは、step()
許容できる座標セットに収束するために、多数の更新 ( への呼び出し) が必要です。
通常、Layout
位置は視覚化インフラストラクチャによって更新されますが、必要に応じて自分で更新することもできます。
JUNG ディストリビューションのサンプル コードを参照してください。