.NETグラフライブラリ [閉まっている]


92

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

PS:グラフィックライブラリやグラフ作成ライブラリではなく、グラフライブラリを意味します。

編集:私が意味するのはグラフです、グラフ理論から:( ソース:sourceforge.net代替テキスト

描画機能も必要です。


多分それは役に立つかもしれません:github.com/komorra/NodeEditorWinforms
komorra

画像のリンクが壊れているようです(現在、別のものにリダイレクトしています)
UuDdLrLrSs

回答:


44

QuickGraph(GitHubCodePlex)とGraph#for WPF(GitHub forkCodePlex)の組み合わせを使用してください-両方とも最高のライブラリーです。それらは私には本当にうまく機能しますが、Graph#のドキュメントはほとんど存在しません。


16

私はNDependチームで働いており、2008年9月にGraphVizからMsAgl(Microsoft自動グラフレイアウトに切り替えました。MsAglライセンスは商用利用を許可します。NDependに統合されたMsAglグラフのサンプル画像をいくつか示します(すべてインタラクティブであり、ノードは移動可能/選択可能/ 削除可能/クリック可能で、エッジは編集可能/選択可能/削除可能/クリック可能で、レイアウトはズーム可能ですが、よりきれいにすることもできます) MsAgl APIは動作するのに十分クリーンです):

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


また、でAGLで遊ぶことができますrise4fun.com/Aglとそこに他の人からのグラフを参照してくださいrise4fun.com/rest/samples/rss/Agl
ジョージBirbilis

2
MSAGLはGitHubのでMITライセンスの下で今オープンソースであることに注意してください:github.com/Microsoft/automatic-graph-layout Silverlightのバージョンのためのいくつかの修正が最近プッシュされているため、および維持しているようだ
ジョージBirbilis

私が言及したRise4FunサイトでAGLを試すことに関しては、おそらくブレーンストーミングの簡単なオプションですが、そこにテキスト形式でグラフを入力するだけで、ノードに使用するラベルはそのテキスト構文のIDとして使用されるので、グラフの2つの場所に同じラベル(たとえばHouse)を持つノードはありません。また、rise4fun.com / Agl / fsmに示されている構文を使用して(リンクに対して)グラフのエッジにもラベルを使用できるようです(そこでPLAYボタンを押し、下にスクロールして、どのグラフが生成されるかを確認します)
George Birbilis

安定したバイナリバージョンはどこでダウンロードできますか?未知の品質のすべてのソースを構築したくありません。
Thomas Weller

github.com/Microsoft/automatic-graph-layoutバイナリバージョンが含まれているかどうかはわかりません
NDependチームのPatrick

12

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

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

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

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

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


GraphXリンクは停止しています。
xabush 2016年

いいえ、ホスティング上のウイルスに深刻な問題があっただけです。フォーラムはオンラインです。
Alexander Smirnov 2016年

9

QuickGraphがあり、かなりうまく動作し、基本的なアルゴリズムのほとんどを備えています。


いいですが、グラフを描くことができないようです。
貪欲なエリジウム

2
そうだね。グラフを描くのではなく、グラフで計算することについてあなたが尋ねていた印象を受けました。ただし、いくつかの異なるレンダリングツールで使用される形式に出力します。
Doug McClean

5

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

私が見た限りでは、優れたライブラリはそれほど多くありません。


1
すばらしいようですが、ライブラリの7kは私には多すぎます。
貪欲なエリジウム

驚くべきことに、それは安価なオプションの1つです。
AS

1
それは7kですが、私はAPIを使って、yWorks .NETおよびWPFライブラリよりもずっと楽しんでいます。
マシューラストン

5

あなたは、マイクロソフトリサーチからNodeXLのAPIを使用することができます。http://www.codeplex.com/NodeXLが、同様の質問がで依頼されています/programming/44090/do-you-know-any -graph-visualization-libraries-for-net /


良さそうに聞こえますが、例から見てきたように、基本的にすべてを自分で描画する必要があるようです。描画するノードが何千もあるので、これは問題になります。
食欲をそそるエリジウム

「自分ですべてを描画する」という意味がよくわかりません。NodeXLは、Excelの拡張であると同時に.NetのAPIでもあり、力指向レイアウト(Fruchterman-ReingoldまたはHarel-Koren)のようなグラフレイアウトアルゴリズムをサポートしています。高速マルチスケール)または幾何学的レイアウト(円、グリッド、スパイラルなど)。私はそれを自分で使用し、「手動」作業はあまりありません
DrDee

私は他のことを言っていました、私は別の返事で混乱しました。しかし、NodeXLにはOffice 2007が必要なようです。Officeがインストールされていません。
貪欲なエリジウム

私はすでにこれをインストールしました。今、私はそれをどのようにc#から使用することになっていますか?
貪欲なエリジウム2009年

Office Excel拡張機能ではなく、APIライブラリをインストールしてください。APIはcodeplex.com/NodeXL/Release/…で入手できます。NodeXL の名前空間はMicrosoft.NodeXLなので、次の方法でインポートできます。import Microsoft.NodeXL.Core import Microsoft.NodeXL.Visualization(これら2つが最も重要なライブラリ)。IDEのパスにNodeXLフォルダーが含まれていることを確認してください。
DrDee 2009年

3

私はまだ試していませんが、有向グラフMicrosoft Automatic Graph Layoutを視覚化するためのMS Researchの興味深い提案に遭遇しました。

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


3

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


2

http://quickgraph.codeplex.com/ を確認してください 。DotVizとGleeによる視覚化がサポートされています。

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

http://flare.prefuse.org/

フラッシュのように見えますが、非常に興味深いようで、少なくともツリーで視覚化されていますが、無向グラフをそこから取り出すこともできます。


0

これには、コレクションデータ構造に基づいて構築されたグラフアルゴリズムのがいくつか含まれていませんか?私は、C ++ BGLライブラリ(boost.org/doc/libs/1_40_0/libs/graph/doc/index.html)のようなものを求める質問を推測したと思います。
Pontus Gagge、2009年

あなたは正しいポントスです。ユーザーガイドの例にはGraphクラスがありますが、ライブラリの一部ではありません。それはその上に構築された例です。そして、ソースを見ると、面倒で不完全なものです。
ポールサシック、

しかし、それは使用できます。まあ、それはアプローチのようなもの
です。......– jjchiw

0

バディこれが必要なものだと思います!

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


1
はい、しかし、私がcodeprojectのコメントで読んだものから、グラフを描こうとするとき、それはいくつかの問題を抱えています。
食欲をそそるエリジウム2009年

0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.