2013-02-28 57 views
0

我想保存爲我的程序創建的zedgraph圖。問題是,當我使用該代碼它保存圖像,但只有在酒吧頂部的標籤出現...沒有酒吧顯示。zedgraph將不會顯示酒吧,當我將它保存爲圖像

chart1.SaveAs(); 

我錯過了什麼嗎?

創建圖表的代碼:

GraphPane myPane = chart1.GraphPane; 
     myPane.XAxis.Scale.Format = "F0"; 
     //create the bars 
     BarItem myCurve = myPane.AddBar("Width", pointPairListWidth, Color.Black); 
     myCurve.Bar.Fill.Type = FillType.Solid; 
     BarItem myCurve2 = myPane.AddBar("Height", pointPairListHeight, Color.Gray); 
     BarItem.CreateBarLabels(myPane, false, "f0"); 
     chart1.AxisChange(); 
     chart1.Invalidate(); 
     chart1.Refresh(); 

答:

chart1.GraphPane.GetImage().Save("pic.jpg"); 
+0

請提供一些更多的代碼。很難從這段代碼中知道。 – sschrass 2013-02-28 23:20:15

+0

@SatelliteSD我只是按照你的要求添加了更多的代碼。 – 2013-03-01 17:49:01

+1

很久以前,因爲我已經使用過zedGraph,但是您將這些小節添加到您的myPane對象中。那麼你可以做myPane.SaveAs()? – sschrass 2013-03-01 19:28:16

回答

0

你可以嘗試zedGraphControl.MasterPane.GetImage().Save("test.bmp")

編輯 是很久以前的事,因爲我使用zedGraph,但是您將這些條添加到您的myPane對象中。那麼你可以做myPane.SaveAs()

+0

它不起作用。而且,當我最小化我的程序並使其最大化時,它也會失去它們。 – 2013-02-28 23:09:57