3

さまざまな種類のグラフを生成するWebサービスがあります。チャートはを使用System.Windows.Forms.DataVisualization.Chartingしてプログラムで生成され、.pngファイルに保存されます。しかし、私が何をするにしても、チャートのサイズは300x300ピクセルです。

インターネット上で、グラフのサイズを変更するための多くの解決策を見つけましたが、それらは、グラフが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);
4

1 に答える 1

5

1000px x 1000px の大きな画像を取得するには、チャートの初期化の後に次の行を追加します。

Chart1.Size = new Size(1000, 1000);
于 2012-08-08T12:59:11.210 に答える