多数のサーバーで 24 時間年中無休で実行されるバックグラウンド ワーカーがあります。そのワーカーが、チャートにプロットされたいくつかのチャート シリーズの多数のデータ ポイントを表す PNG または PDF を含む多数の電子メールを生成することを望みます。
これを達成するために使用するコントロールまたはメソッドに関する提案はありますか? 現在、Telerik の一連の製品を所有しています。
mschartをお勧めします。.Net3.5および4に含まれています。MicrosoftからサンプルVSソリューションをダウンロードするためのリンクは次のとおりです。
http://archive.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591
pngへの保存は次のようなものと同じくらい簡単です
chartObject.SaveAs("file.png", ChartImageFormat.Png);
また、チャートオブジェクトは、さまざまな形式でメモリストリームに保存することもできます。
そして、それが重要であるならば、チャートは本当に見栄えがすることができます!
手っ取り早い解決策として、データをプロットする準備ができているスプレッドシートに簡単にインポートできるCSVを生成してみませんか?
より一般的には、バックエンドプロセスは画像を生成せず、データを収集して別の場所に送信することをお勧めします。rrdtoolまたはgraphiteを使用して、収集とプロットを行うことができます。これにより、マシンのチャート、すべてのサーバーからの集計チャートなどを作成できます。