2012-04-04 2 views
-2

私はグラフを可視化するための良いライブラリがたくさんあるこのenter image description hereJava言語

+2

あなたの質問私は恐れが現時点では非常にあいまいであることを恐れています。コミュニティがあなたの回答をより良く支援できるように、追加情報を追加してください。 – JDD

+0

図を複製すると仮定すると、なぜJavaですか?具体的な理由は何ですか?それ以外の場合は[Dia](http://projects.gnome.org/dia/)を使用してください。 –

+0

私はJframeを使ってツリーとして表現しなければならないので、JavaでXMLファイルを解析しようとしています。 –

答えて

2

木を印刷するための標準的な形式は、一般的に次のようにレイアウトするより簡単にリンクされた構築物の一つです。

ツリーを「左から右」にトラバースすることで、ほぼ表形式でアプローチすることができます。ルートから開始し、領域の左上にその表現を描画します。次に、 "left"ブランチを一度に1レベルトラバースし、ルートと同じ "列"内の連続して低い "行"にノードの表現を描画します。次に、右側のノードに移動すると、そのノードを同じレベルの右側にある次の「列」に描画します。これにより、木の構造のランプ状のグラフが生成されます。

各レベルでレベルとノードの数の事前分析を追加すると、グラフが必要とするレベルの最大数を知ることで、ツリーを大まかなピラミッド型に「センタリング」することができます。そのグラフの各レベルにおけるノードの数。しかし、それは何かを描き始める前にグラフ全体を横断する必要があります。

ツリーのノードを交差または重複しない最小の領域に収まるようにツリーのノードを「配置」することは、平均SO答えをはるかに超えるスコープの問題です。

1

ようJFrameのを使用してツリーとしてそれを表現するために持って後、私は、JavaでXMLファイルを解析しようとしているのツリーを描画する方法。

は、ここでオプションのかなり広範なリストです:http://s6ai.livejournal.com/33969.html

0

Prefuseはおそらく、審美的に同様のものを作成することができます。もちろん、あなたは基本的なルートに行き、グラフィックスを手動で行うことができます。 XMLからグラフへの変換では、TreeMLReader APIを使用することもできますが、XSLTを使用してXMLをTreeML形式に変換する必要があります。パスは一般的に「マージ」または「クロス」はありませんので、

関連する問題