2011-02-09 14 views
2

Java awtを使用してJFrameに入れ子にされた循環グラフを作成して描画するプログラムを作成しました。Java 2dを使用して描画するグラフノードを構成する方法

ノードの位置が明示的に指定されていないか、ランダムに作成されていると、グラフが非常に乱雑になり、エッジが交差して頂点が衝突するという問題があります。

より均質でクリーンな方法でノードをより良く配布するために、再配置のアルゴリズムを実装したいと思います。

誰かが私を助けることができますか?

+0

あなたはawtとJFrameについて言及していますか? AWTまたはSwingを使用しましたか?または両方? – jzd

+0

GUI JFrameと描画メソッドAWT – elias

答えて

1

GraphVizは、これを正確に実行するプログラム(グラフをレンダリングする)です。それはJava APIを持っているので、あなたのプログラムに組み込むことができます。オープンソースなので、ソリューションを自分で実装したいのであれば、コードがインスピレーションを与えるかもしれません(ライセンスをチェックしてください)。

さらに、ウェブサイトにはa list of resources pertaining to graph drawing theoryがあり、必要なものとまったく同じように見えます。

+0

実際にはライブラリを使用せずに実装する必要があります。これは大学のためのものです。私はgraphvizのコードを見て、有用であるか分かりにくいものは見つけられませんでした=/ – elias

+0

私は自分のサイトでもっと役立つものを見つけました - http://www.graphviz.org/Theory.phpは記事、書籍などのリストですグラフを描くのトピックについて。私はこの問題が些細なことではないと思う、幸運! – ZoFreX

0

JGraphXはネイティブJavaで、自動レイアウトオプションが含まれています。免責事項 - 私はプロジェクトに貢献します。

関連する問題