web-dev-qa-db-ja.com

.NETグラフライブラリの周り?

.netのグラフライブラリを探しています。アウトはありますか?

ps:グラフィックやチャートライブラリではなく、GRAPHライブラリを意味します!

編集:私が意味するのは、グラフ理論からのグラフです: alt text
(ソース: sourceforge.net

描画機能も必要です。

86

QuickGraphGraph# (WPF)の組み合わせを使用してください。両方とも最高のノッチライブラリです。それらは私にとっては非常にうまく機能しますが、Graph#のドキュメントはほとんど存在しません。

41
Matt Breckon

私はNDependチームで働いており、2008年9月にGraphVizからMsAgl( Microsoft Automatic Graph Layoutに切り替えました。 MsAglライセンスは商用利用を許可します。 NDependに統合されたMsAglグラフ (すべてがインタラクティブであり、ノードは移動可能/選択可能/取り外し可能/クリック可能、エッジは編集可能/選択可能/取り外し可能/クリック可能、レイアウトはズーム可能、また、MsAgl APIはクリーンになりますが、動作するのに十分です:

enter image description hereenter image description hereenter image description here

あなたは私の以前の投稿が削除されるので、質問についてより複雑な答えをしようとします。 Graph#ライブラリは非常に古くなっているため、一番上の答えはもはや現実的ではありません。

GraphXQuickgraph の組み合わせを確認することをお勧めします。レンダリングエンジンとしてのGraphXと、グラフ管理および数学演算コンポーネントとしてのQuickgraph。

GrpahXライブラリは、WPF 4.0およびMETRO用にコーディングされています。 Graph#にはない多くの機能を提供します。

  • 大きなグラフのレンダリングパフォーマンスの向上
  • エッジルーティングとバンドリングのサポート、他の多くのエッジオプション
  • 概要ウィンドウと複数の頂点選択をサポートする強化されたズームコントロール
  • 豊富なドキュメントとサンプル

また、GraphXはGraph#の元のレイアウトアルゴリズムをすべてサポートしています。ご質問がある場合は、 http://panthernet.ru/forum にアクセスしてください!

11

QuickGraph があり、非常にうまく機能し、基本的なアルゴリズムのほとんどを備えています。

9
Doug McClean

Microsoft ResearchのNodeXL APIは、 http://www.codeplex.com/NodeXL で使用できますが、同様の質問が: https://stackoverflow.com/questions/44090/do-you-know-any-graph-visualization-libraries-for-net/

5
DrDee

YWorksをご覧ください: http://www.yworks.com/en/index.html

私が見たものから、そこには良いライブラリーの大規模な量はありません。

4
A S

まだ試していませんが、有向グラフを視覚化するためのMS Researchの興味深い製品に出会いました Microsoft Automatic Graph Layout

検索用語に「有向グラフ」または「有向グラフ」を使用してみてください。たくさんのヒットがあります。

3
Emmanuel

(摩 を見てください。主にグラフアルゴリズムであるC#で記述されていますが、基本的なグラフレイアウトと描画もいくつかあります。

2
szali

チェックアウト http://quickgraph.codeplex.com/ DotVizおよびGleeによる視覚化をサポートしています。

視覚化のために、私もチェックアウトします

http://flare.prefuse.org/

フラッシュですが、それは非常に興味深いようで、少なくともツリーの視覚化がありますが、いくつかの無向グラフをそこから引き出すことができるかもしれません。

2
JBland
1
jjchiw

ZedGraph を使用しました。これはC#で記述されたオープンソースプロジェクトであるため、必要に応じて微調整できます。あなたの説明に非常に近いように聞こえる私たちのニーズに応えました。プロジェクトには wikiサイト もあり、かなり良いサンプルがあります。

0
Walter

バディ this が必要だと思う!

この記事では、100%C#の汎用グラフライブラリを紹介します。このライブラリは、Boost Graph Library(BGL)をC++からC#に移植する試みです。

0
Autodidact

Matlabはグラフ作成をうまくサポートしており、数行の.NETで.mファイルを呼び出してグラフを表示できます。 Matlabを使用してC#コンソールアプリからグラフまたはプロットを作成しますか? を参照してください。

0
Contango