2009-04-10 23 views
51

私はCFG(コントロールフローグラフ)を描くことができる(無料の)ライブラリを探しています。 yFilesのようなものですが、無料または好ましくはオープンソースですか?理想的には、このライブラリは、ユーザがグラフをナビゲート(および変更)することを可能にする。すなわち、グラフは単に先験的にレンダリングされたビットマップではない。 アイデア?C#グラフ描画ライブラリ?

更新:
Glee述べQuickGraphライブラリと組み合わせて、かなりいい動作しているようです。 thx

更新2: Graph#現在、最も強力なライブラリのようです。また、それを使用する方法について素敵なtutorialがあります。

+2

現在、GLEEは[Microsoft自動グラフレイアウト](http://research.microsoft.com/en-us/projects/msagl/)(MSAGL)と呼ばれています。 MSAGLはバイナリ形式でのみ配布されます。商用ライセンスを購入する必要があります。 –

+0

私は解決策についてはわかりませんが、これも役に立つかもしれません:https://github.com/komorra/NodeEditorWinforms – komorra

+0

答えが古すぎます! – ananda

答えて

24

QuickGraphをチェックしてください。

NodeXL(視覚化ライブラリ)もあります。 WPFですが、WinFormsが必要な場合はコンテナを使用してホストすることができます。

+0

興味深いですが、これは「可視化部分」ではなく「アルゴリズム部分」と思われますが、そうですか? – newgre

+0

視覚化APIであるNodeXLに関する情報を追加しました。 – dommer

+1

NodeXLはExcel用のテンプレートですが、C#には本当に適していますか? – kristianp

11

は(効率的な杉山アルゴリズムはあなたの友人である)、これを試してみてください:私は、グラフのこの種を生成するためにGraphVizを使用

Graph#

3

。私のアプリは.dotファイルを生成し、その後GraphVizに渡すことができます。これは、グラフ積極的に開発#、およびはるかに拡張性に触発さ

3

https://graphx.codeplex.com/

なSVGなどなど、BMP、JPG、PNG、PDFなどのファイル形式の負荷をサポートしています。

関連する問題