Perlを使用して、グラフからノード座標を取得するにはどうすればよいですか?
-
02-10-2019 - |
質問
わかりました、フローチャート定義があります(基本的に、各ノードのノードとエッジの配列)。これで、フロー内のすべてのタスクの座標を計算したいと思います。 hierarchycal スタイル。
のようなものが必要です グラフ:: Easy ::レイアウト しかし、ノード座標を取得する方法はわかりません。ノードを自分でレンダリングし、ボックス座標/サイズのみを取得したいだけです。助言がありますか?
必要なのは、Debianリポジトリでも利用できるCPANモジュールです。
解決
CPANからターボールをDebianパッケージに変換できます。見る CPANモジュールをDebianパッケージに変える最良の方法は何ですか?
そこには、多くの良いアドバイスとリンクがあります。この方法でモジュールをインストールすることが悪い考えかもしれない理由については、そこにもいくつかの議論があります。
アップデート
座標に関する情報を含むレイアウトについては、 グラフ::レイアウト::美学 おそらくあなたの最善の策です。
CPAN上の他のパッケージのほとんどは、いくつかの説明言語(GraphViz DOT、GraphML、GDLなど)でグラフを作成し、他のグラフレイアウトライブラリに依存して実際のレイアウトタスクを処理します。具体的な例は、GraphvizとAiseeです。
これらのライブラリのいずれかからノード(頂点)の座標を求めることは、 <P>
HTML :: treeBuilderからのタグ。
呼ばれるパッケージがあります Graph::Renderer
CPANでは、非常に不完全に見えますので、お勧めします。しかし、それはあなたのニーズのために使用可能かもしれません。
グラフ:: easy :: as_svg 実際にグラフをレイアウトするため、ニーズを満たすために変更可能になる場合があります。