ScottPlot

【C# まとめ】無料で使える おすすめグラフライブラリ3選


C#でグラフを表示を作りたいとき、標準のグラフ(Chartコントロール)だとズームができずに使いづらい!と思うことはないでしょうか。

今回はズームが可能で、無料で使えるグラフライブラリ3選を紹介します。

おすすめグラフライブラリ 3選
  • ① ScottPlot
  • ② OxyPlot
  • ③ LiveChart

① ScottPlot

概要

当サイトでも紹介している高速のグラフライブラリです。
公式ページの説明やサンプルも分かりやすく、細かい設定なしで高機能なグラフが作成できます
低スペックのPCでも大量データのグラフをさくさく描画することができます。

デメリットとしては、複数グラフの描画・凡例の位置指定など細かい内容の設定ができません。
(βリリース中の新バージョンでは機能が増えています)

ScottPlotサンプル画像

※ 公式ページのグラフを引用

  • ○ 大量のデータでも高速なグラフ描画
  • ○ 見やすい公式ドキュメント
  • × 細かい設定が省略されている。

公式ページ / GitHub

公式サイトは以下です。

GitHubのプロジェクトページは以下です。

ライセンス・人気度

ライセンスやダウンロード数は以下の通りです。

ライセンスMIT
.NETバージョン2.0~5.0
NuGet ダウンロード数70k
GitHub Star数784

その他

ScottPlotの使い方は、当サイトの別記事で詳しく紹介しています。
興味のある方は是非以下の記事をご覧ください。

② OxyPlot

概要

ScottPlotと似たコンセプトのライブラリです。私もScottPlotを見つけるまではこのライブラリを使っていました。
Xamarinなどマルチプラットフォームで使用可能ですが、大量なデータの描画速度は、ScottPlotよりも遅いです (Chartコントロールよりは断然高速ですが)。

大きく悪い点として、公式ドキュメントの作り方がひどく、項目が書きかけで情報が無かったり実装方法が掲載されていなかったりと、調べるのが大変です。
マルチプラットフォームが必要な場合のみ、使用するのが良いかもしれません。

※ 簡単な折れ線グラフを作成した結果の画像

  • ○ マルチプラットフォームに対応
  • × データが大量の場合はScottPlotより遅い。
  • × 取説が作成途中(?)、実装方法も載っていない。

公式ページ / GitHub

公式サイトは以下です。

GitHubのプロジェクトページは以下です。

ライセンス・人気度

ライセンスMIT          
.NETバージョン4.5
NuGet ダウンロード数630k
GitHub Star数2.3k

LiveChart

概要

かっこいいフラットデザインのグラフを、アニメーション付で表示することが出来ます。
描画に時間がかかるのでデータの多いグラフには向きませんが、かっこいグラフを描画したい方にはおすすめです。

公式ページも綺麗で見やすく、サンプルやドキュメントも豊富に掲載されています。

※ 公式のサンプルを少し修正したグラフ

  • ○ フラットデザイン・アニメーションに対応
  • ○ 公式ドキュメントが綺麗で充実。
  • △ ズームの有効化に一行だけ実装が必要
  • × データが大量の場合は他2つのライブラリよりかなり遅い。

公式ページ / GitHub

公式サイトは以下です。

GitHubのプロジェクトページは以下です。

ライセンス・人気度

ライセンスMIT          
.NETバージョン全て
NuGet ダウンロード数596k
GitHub Star数4.8k

【番外編】Chartコントロール

諸事情でそもそもChart以外は使えない!という方は、以下の記事でChartの簡単な使い方を解説しています。
興味のある方はご覧ください。

まとめ

無料でズームなどが使える、グラフライブラリを紹介しました。
各ライブラリは以下の用途に向いているかと思います。参考になればうれしいです。

用途ごとに向いているライブラリ
  • 大量のデータをさくさく表示したい ⇒ ScottPlot
  • マルチプラットフォームが必要   ⇒ OxyPlot
  • 見た目が重要           ⇒ LiveChart

応援・要望お待ちしてます

ブログを見ていて「この辺を詳しく知りたい」「このライブラリの使い方を知りたい」「こんなことで困ってる」...etc があれば、コメント・問い合わせ・Twitterで教えてください。質問・ご要望に合わせて解説記事を作ります。

ブログを気に入っていただけたり、「応援してもいいよ」という方がいたら、ブログやSNSでの紹介をお願いします。 あたたかい応援は、中の人の更新の大きな励みになります。

ABOUT ME
えす
現役のソフトウェアエンジニアです。 C++ C# Python を使ってます。10年ちょい設計/開発部門にいましたが、今はQAエンジニアっぽいことをしています。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です