保存 ChartControl 的图像而不在屏幕上显示它
SaveImage of ChartControl without display It in the screen
我想将 ChartControl 保存到图像而不在屏幕上显示它。
var theChart = new Chart();
var theSeries = new Series("values");
theSeries.IsVisibleInLegend = false;
theChart.Series.Add(theSeries);
theSeries.Points.AddXY(1, 1);
theSeries.Points.AddXY(2, 2);
theSeries.Points.AddXY(3, 3);
theChart.SaveImage(@"D:\Téléchargements\HiddenChart4.png", ChartImageFormat.Png);
然后我得到一张空白图片。我认为这是因为控件不是油漆。可能吗?
这里是有遗漏部分的答案
var theChart = new Chart();
//missing part
var chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
theChart.ChartAreas.Add(chartArea1);
var theSeries = new Series("values");
theSeries.IsVisibleInLegend = false;
theChart.Series.Add(theSeries);
theSeries.Points.AddXY(1, 1);
theSeries.Points.AddXY(2, 2);
theSeries.Points.AddXY(3, 3);
theChart.SaveImage(@"D:\Téléchargements\HiddenChart6.png", ChartImageFormat.Png);
我想将 ChartControl 保存到图像而不在屏幕上显示它。
var theChart = new Chart();
var theSeries = new Series("values");
theSeries.IsVisibleInLegend = false;
theChart.Series.Add(theSeries);
theSeries.Points.AddXY(1, 1);
theSeries.Points.AddXY(2, 2);
theSeries.Points.AddXY(3, 3);
theChart.SaveImage(@"D:\Téléchargements\HiddenChart4.png", ChartImageFormat.Png);
然后我得到一张空白图片。我认为这是因为控件不是油漆。可能吗?
这里是有遗漏部分的答案
var theChart = new Chart();
//missing part
var chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
theChart.ChartAreas.Add(chartArea1);
var theSeries = new Series("values");
theSeries.IsVisibleInLegend = false;
theChart.Series.Add(theSeries);
theSeries.Points.AddXY(1, 1);
theSeries.Points.AddXY(2, 2);
theSeries.Points.AddXY(3, 3);
theChart.SaveImage(@"D:\Téléchargements\HiddenChart6.png", ChartImageFormat.Png);