35

有限状態マシンを表すグラフを描く必要があります。Graph#を使用しようとしました。それはクールですが、いくつか欠けているものがあります。ドキュメントがないため、使用が非常に難しく、カスタム WPF コントロールを使用してループ (頂点からそれ自体へのエッジ) を描画できず、エッジのラベル付けも実装されていません。WPF でグラフを描画するための他のライブラリまたは推奨される方法はありますか?

必要な機能:

  • エッジラベリング
  • ループ (循環) エッジ
  • 頂点のラベル付け
  • 頂点の周りに一重/二重の円を描く - 頂点は、内側にラベルが付いた円 (または二重の円) として表す必要があります。

何か案は?


編集:

いくつかの提案をいただき、感謝しています。しかし、私は自分の考えを明確にしていないと思います。この種のグラフが必要です:

http://static.max99x.com/school/automata-editor1.png。

これまでに提案されたすべてのツールはこれには適していないか、この状況でそれらを適用する方法がわからない可能性があります.

4

6 に答える 6

9

Graphviz + GraphViz C# Wrapperはまさに私が探していたものです。

于 2013-06-18T14:18:47.753 に答える
5

WPF 用の GraphX ライブラリを使用すると、すべての要件を簡単に実装できると思います。これは Graph# に基づいており、詳細なドキュメントがあります。 http://panthernet.ru/en/projects-en/graphx-en

エッジと頂点のテンプレートとともに、エッジのラベル付けとセルフループ エッジをサポートします。質問がある場合は、サイトのディスカッション セクションで質問できます。

于 2013-06-18T10:11:50.697 に答える
4

ここで読むことができる二部グラフに関する同様の質問で、 NetworkView に関する推奨事項を得ました

ループ、頂点のラベリング、円に簡単に編集できるカスタム頂点の視覚化があります。ただし、エッジのラベル付けはないと考えてください。試してみてください。

少なくとも、自分でやろうと決心した場合、それは非常に良いスタートです。

おそらく、Codeproject の記事「循環依存関係のあるグラフを視覚化する」を参照してください。

于 2013-05-15T19:43:34.143 に答える
2

以下にいくつかのオプションを示します。

必要なものが見つかることを願っています。お金がかかる人は、無料のトレイルも利用できます。telerik または visifire を使用すると、かなり良い結果が得られます。

于 2013-05-10T14:47:37.267 に答える