保存ChartControl的图像而不在屏幕上显示它

Jul*_*n50 1 c# controls image microsoft-chart-controls

我想将 ChartControl 保存到图像中而不将其显示在屏幕上。

\n\n
var theChart = new Chart();\nvar theSeries = new Series("values");\ntheSeries.IsVisibleInLegend = false;\ntheChart.Series.Add(theSeries);\ntheSeries.Points.AddXY(1, 1);\ntheSeries.Points.AddXY(2, 2);\ntheSeries.Points.AddXY(3, 3);\ntheChart.SaveImage(@"D:\\T\xc3\xa9l\xc3\xa9chargements\\HiddenChart4.png", ChartImageFormat.Png);\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我得到一张空白图片。我认为这是因为控件不是油漆。是否可以 ?

\n

Jul*_*n50 5

这是缺少部分的答案

\n\n
var theChart = new Chart();\n\n        //missing part\n        var chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();\n        theChart.ChartAreas.Add(chartArea1);\n\n        var theSeries = new Series("values");\n        theSeries.IsVisibleInLegend = false;\n        theChart.Series.Add(theSeries);\n        theSeries.Points.AddXY(1, 1);\n        theSeries.Points.AddXY(2, 2);\n        theSeries.Points.AddXY(3, 3);\n        theChart.SaveImage(@"D:\\T\xc3\xa9l\xc3\xa9chargements\\HiddenChart6.png", ChartImageFormat.Png);\n
Run Code Online (Sandbox Code Playgroud)\n