2013-03-22 15 views
8

ノード座標を評価するために使用できるライブラリ(https://stackoverflow.com/questions/492893/graph-drawing-c-library)はどれですか?つまり、グラフをクリックしていくつかのノードを追加したり、削除したり、軽量ライブラリを使って座標を評価したりしたいということです。グラフノードの座標評価

私が必要とするのは、ドットファイルと仕様レイアウト(http://en.wikipedia.org/wiki/DOT_language)でグラフノードと2Dポイントの適合を与えるアルゴリズムです。

Prefferable言語:C++、C#、Java(登録商標)

+1

はあなたのためのオプションWPFですか?ドラッグ&ドロップや多くの面白いビジュアルフィーチャーをサポートする2Dサーフェス(定義されたX座標とY座標)のノードとコネクターを描画することができる完全なサンプルアプリケーションがあります。 –

+0

もちろんWPFは完璧ですが、私のお気に入りのGUIアプローチです!オープンソースプロジェクトですか?私は「定義されたX座標とY座標」について誤解しています。どういう意味ですか? –

答えて

30

は、私が "ノードエディタ" サポートドラッグ&ドロップ、および多くの興味深い視覚的特徴の完全なWPF MVVMのサンプルを作りました。それは次のようになります。

enter image description here

Full Source Code on GitHub

+0

サンプルをありがとうございます。最初は「レイアウトライブラリ」を探していましたが、私が理解したようにレイアウトは全くありませんでした。私はあなたのサンプルにそれらを実装することは素晴らしいと思います。なぜなら、私はそれを視覚的に好きだったからです。離散グリッドを削除するのは難しいですか?私はノードを自由に操作したい。 –

+0

@SergeyLapin 1 - 「レイアウトライブラリ」とはどういう意味ですか? 2 - グリッドは実際にノードをスナップしているわけではなく、単なるビジュアルです。実際のスナッピングは 'Node.X'と' Node.Y'プロパティで発生します。それを見てみましょう。グリッドを削除したい場合は 'VisualBrush'を使って' Background'を削除してください。 –

+0

「レイアウトメソッド」を実装するライブラリを意味します(Ctrl + Fはここでhttp://en.wikipedia.org/wiki/Graph_drawing)。ただし、有限座標の評価はカプセル化する必要があります。特定のグラフビューアの実装とは別にそれを使用することが可能です。 –