私は自分の会社のプロジェクトに取り組んでおり、株式市場を調査する過程で、さまざまな種類と平均的な複雑さのいくつかのグラフを C# に統合する必要があります。インターネットでこの無料のライブラリZedGraphを見つけました。見つけた場合、使用することをお勧めしますか? また、それはどの程度サポートされていますか?
7 に答える
ZedGraph をお勧めします。私はこれをMSQuantで数年間使用しており、ほとんどのプロット (質量スペクトル表示、再校正エラー プロット、LC ピーク プロット、定量プロファイルなど) で大成功を収めています。
以下は、ZedGraph が使用された MSQuant のスクリーンショットです。
- トレンドライン付きの散布図
- 実際のデータ ポイントが表示された XY プロット、ライン接続データ ポイント
- Sticks plot, with overlayed annotation (
TextBox
es, in fact) - Several plots in the same window, types as in 2. and 3. (the two plots in the bottom half)
- Closer look at type 2.
- Collage, type 2. and code in Visual Studio
The source code that is behind the first plot can be found in Source code for MSQuant: frmRecalibrationVisualisation.vb, MSQuant/msquant/src/GUI/forms/frmRecalibrationVisualisation.vb..
In contrast to many other charting libraries, ZedGraph can also be used for scientific/math oriented plots/charts (for example, scatter plots) and not only for business-type plots/charts. Stock market applications may also need scatter plots.
ZedGraph では、ユーザーがズームイン (無限) とズームアウト、パン ( Ctrlキーを押しながらドラッグ)、プロットをファイルに保存、またはクリップボードにコピーするためのサポートが組み込まれています。
ZedGraph に欠けているものが 1 つあります。それは、ユーザーがプロット内の項目を選択して、選択した項目に対して何らかのアクションを実行できる機能です (たとえば、数値を計算したり、検証済みとして受け入れたり、異常値としてマークしたりするなど)。アプリケーション プログラム)。
ZedGraph の開発状況に惑わされないでください。ZedGraph は成熟しており、非常に高品質であり、そのまま使用できます。そのさらなる開発の背後には新しいチームがあるはずです。
ZedGraph は元の開発者によってサポートされていないようです。ただし、更新が行われた他のプロジェクトの一部として見つけることができます。
たとえば、ZedGraph プロジェクトのディスカッション リストでのこのディスカッションでは、次のようになります。
そこで、すべての曲線とオブジェクトに対して ZedGraph を高度に最適化しました。基本的に、GDI の使用方法を最適化し、具体的にはチャートに収まるオブジェクトのみを描画するようにしました。
そのため、チャートに何百万ものオブジェクトがある場合でも、スクロールとズームが非常に効率的になりました。さらに、リアルタイムで実行しているときは、財務チャートを追跡する速度が遅いため、使用する CPU はほぼゼロです。
また、いくつかの不具合を修正しました。
ここで変更を加えたレポのフォークを見つけることができます。
私は殺し屋になるのは嫌いですが、ZedGraph はお勧めしません。
私は数年前にそれを使用していましたが、サポートが 1 人の熱狂的なファンによって提供されていたことに気付きました。このファンは、報酬や寄付なしでフリーウェアを欲しがるすべての人に虐待されているように見えました。これは、多くのFOSS作成者が直面している呪いです。
ソフトウェアが 1 年以上更新されていないようで、ヘルプ フォーラムには問い合わせが殺到しており、回答がありません。作者は興味を失って歩いたようです。
ZedGraph を使用する場合は、基礎となるコードを維持したいため、およびユーザー/開発者コミュニティに貢献したいために使用してください。貢献することに興味がなく、それを自分で維持できない場合は、うまくいかないこと、そして決してうまくいかないことに備えてください。進取の気性に富んだ企業がソフトウェアの開発を後援し、有償サポートを提供することもできますが、それで十分かどうか、および実際の収益モデルがあるかどうかは、自分で判断する必要があります。
ZedGraphは、Surface Chart:ImpliedVolSurfaceなどの3Dグラフをサポートしていません。
開発は停滞しているように見えますが、WPF Dynamic Data Displayは有望に見えました。