Jul*_*n50 1 c# controls image microsoft-chart-controls
我想将 ChartControl 保存到图像中而不将其显示在屏幕上。
\n\nvar 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);\nRun Code Online (Sandbox Code Playgroud)\n\n然后我得到一张空白图片。我认为这是因为控件不是油漆。是否可以 ?
\n这是缺少部分的答案
\n\nvar 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);\nRun Code Online (Sandbox Code Playgroud)\n