2013-06-28 14 views
5

私のJavaアプリケーションでは、私はレイアウトアルゴリズムのいくつかの並べ替えが必要です。次のように最初のアプローチは、次のとおりです。Javaグラフのレイアウトアルゴリズム

  • Graphvizのパッケージは
  • インストールする必要がドットファイルを作成します
  • Javaアプリケーションから呼び出しgraphvizのとのレイアウトでグラフを表示出力(レイアウト)
  • を解析graphviz(帰属ドット)

しかし、このソリューションでは、実行中のマシンにインストールされたgraphvizパッケージが必要です。私はこの依存関係を取り除きたいと思います。私は適切な交換を探しています。

  • 入力:ライン
  • 出力の厚さでノードからノードに幅と高さ/エッジを持つノード:バウンディングボックスのサイズを囲む、ノードのための位置と

エッジは、あなたがいずれかをお勧めします良いと簡単なJavaのレイアウトアルゴリズム?経験はありますか?

おかげ

+0

を参照してくださいアクションでそれを見て、私は非有向グラフで働いたことはありません、強制的なグラフを見ることもできます – user902383

答えて

7

私はGraphStream APIを使用することをお勧めします。それはDOT形式を扱い、視覚化はかなりいいです。私は彼らのために何が最善かはよく分からないので

  • in this video
  • iは杉山フレームワークを使用有向グラフのためのファイル入力demo here