2012-07-19 71 views
2

我有一個生成不同種類圖表的Web服務。 使用System.Windows.Forms.DataVisualization.Charting以編程方式生成圖表並將它們保存到.png文件。但無論我做什麼,圖表的尺寸都是300x300像素。在不使用WinForms的情況下更改DataVisualization.Chart大小

在互聯網上,我發現了很多關於更改圖表大小的解決方案,但它們僅適用於將圖表放入WinForm並保存到文件中的情況。

如果我的應用程序中沒有WinForms,我該如何更改圖表的大小?

這是我在我的代碼做一個虛擬的例子

int[] yVal = { 1, 1, 1, 1, 1, 1, 1 }; 
string[] xName = { "a", "b", "b", "b", "b", "b", "b" }; 

System.Windows.Forms.DataVisualization.Charting.Chart Chart1 = new Chart(); 
Chart1.Titles.Add("Title"); 
Chart1.Series.Add(new Series()); 

Chart1.Series[0].XValueType = ChartValueType.String; 
Chart1.Series[0].YValueType = ChartValueType.Int32; 
Chart1.Series[0].Points.DataBindXY(xName, yVal); 

Chart1.Palette = ChartColorPalette.EarthTones; 

Chart1.Legends.Add(new Legend()); 
Chart1.Legends[0].Enabled = false; 

ChartArea chartArea = new ChartArea(); 
chartArea.AxisX.Title = "X"; 
chartArea.AxisY.Title = "Y"; 
Chart1.ChartAreas.Add(chartArea); 


Chart1.SaveImage("chart.png", ChartImageFormat.Png); 
+0

請發表您的碼。 – Zak 2012-07-19 12:07:59

+0

@Zak我在代碼中添加了一個虛擬示例,如果它可以提供任何幫助。沒有別的,但我簡單的圖表創作。 – 2012-07-19 12:16:50

+0

@CoralDoe下面的答案有點晚了,但也許它會是有價值的。 – 2012-08-08 13:01:41

回答

3

爲了得到一個1000像素X 1000像素的大圖像,添加以下行圖表初始化後:

Chart1.Size = new Size(1000, 1000); 
+2

謝謝。我實際上不相信答案如此簡單。它不遲到;我剛剛將應用程序留下了這些小圖表,但現在它得到了改進。 – 2012-08-08 13:42:49

相關問題