私の Java アプリケーションでは、ある種のレイアウト アルゴリズムが必要です。最初のアプローチは次のとおりです。
- Graphviz パッケージをインストールする必要があります
- ドットファイルを作成する
- Java アプリケーションから graphviz を呼び出し、出力 (レイアウト) を解析する
- graphviz (属性付きドット) のレイアウトでグラフを表示する
ただし、このソリューションでは、実行中のマシンに graphviz パッケージがインストールされている必要があります。この依存関係を取り除きたいので、適切な代替品を探しています。
- 入力: 幅と高さを持つノード / ノードからノードへの線の太さを持つエッジ
- 出力: 周囲の境界ボックスのサイズ、ノードとエッジの位置
適切でシンプルな Java レイアウト アルゴリズムを推奨できますか? 経験はありますか?
ありがとう