C# で使えるグラフやチャート系ライブラリのまとめ

概要

C# (.NET) で利用可能なグラフやチャート系ライブラリのまとめです。日本語の情報が少ないので、リストだけ作ってみました。オープンソースをメインに集めていますが、有料・無料などライセンス体系は様々です。

各ライブラリの詳細は、リンク先でスクリーンショットを見たり、サンプルを動かしたりしてください。情報視覚化系ライブラリのサンプルは、見ているだけで楽しいのが多いですね。 Have a fun!! :-)

グラフ (ダイアグラム) 系ライブラリ (おすすめ順)

チャート系ライブラリ (おすすめ順)

その他

まとめ

今のところ、グラフ系なら「QuickGraph」、チャート系なら「Microsoft Chart Controls」が良い感じです。必要な機能によって使用するライブラリも変わってくるので、おすすめのライブラリを試してみて、機能に不満があれば別のを使いましょう。

補足

参考までに、検索するときに使用した用語リストを以下に掲載します。自分で探そうという方、 Java だとどうなんだろうと思った方は参考にしてください。

  • グラフ ライブラリ C#
  • graph library C#
  • Visio C#
  • "like Visio" C#
  • ダイアグラム C#
  • Diagramming library C#
  • 有向グラフ C#
  • 無向グラフ C#
  • digraph C#
  • direct graph C#

検索に結構な時間を使ったのですが、思ったよりも「無料」の良いライブラリが見つかりませんでした。情報の視覚化 (Visualization) は、 C# よりも Java の方が充実しているのでしょうか。 (探し方が悪い可能性あり。おすすめがあれば是非教えてください。)

特に、インタラクティブ機能 (アニメーション機能やマウスで操作可能なオブジェクト) がついているライブラリは、いろいろ遊べるので好きです。今は、 prefuse という Java 用ライブラリをメインで使っていますが、 C# にも似たようなライブラリがあれば使いたいです。どなたかおすすめがあれば教えてください。