我有一個生成不同種類圖表的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);
請發表您的碼。 – Zak 2012-07-19 12:07:59
@Zak我在代碼中添加了一個虛擬示例,如果它可以提供任何幫助。沒有別的,但我簡單的圖表創作。 – 2012-07-19 12:16:50
@CoralDoe下面的答案有點晚了,但也許它會是有價值的。 – 2012-08-08 13:01:41