10

ZedGraphグラフにデータをプロットし、ユーザーに表示されるグラフを表示/生成せずにファイルとして保存することは可能ですか?たくさんのデータセットを処理してグラフを生成し、アプリケーションの外部で表示できるようにファイルに保存したいと考えています。

これができない場合は、グラフを非表示/最小化された形式で表示し、グラフを保存してウィンドウを閉じ、グラフごとに繰り返すことができますか?

4

2 に答える 2

7

可能です。

ZedGraphコントロールは通常どおり作成および操作しますが、Form.Controlsリストに追加しないでください。たとえば、InitializeComponent()メソッドで、次のようなコメントを付けます。

this.Controls.Add(this.zedGraphControl);

グラフを保存する方法はいくつかあります

  • [名前を付けて保存]ダイアログを表示する場合はSaveAs()、グラフコントロールを呼び出します。
  • ダイアログが必要ない場合はGetImage()、MasterPaneを使用して画像を書き出し、それを保存できます。

    zedGraphControl.MasterPane.GetImage()。Save( "test.bmp");

于 2011-07-08T12:29:24.790 に答える
5

WinFormsインフラストラクチャを必要とせずにビットマップを作成して保存するためのコードスニペットを次に示します。

var zedGraph = new ZedGraphControl();

// configure ZedGraphControl here

using (var g = zedGraph.CreateGraphics())
{
    zedGraph.MasterPane.ReSize(g, new RectangleF(0, 0, widthPx, heightPx));
}
zedGraph.MasterPane.GetImage().Save(Path.Combine(destinationDir, "test.bmp"));

これは、デスクトップなしでサービスとして実行できるはずです。唯一の欠点は、参照System.Windows.FormsSystem.Drawingて使用する必要があることです。

于 2012-03-12T16:22:39.323 に答える