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

标签 c# image controls microsoft-chart-controls

我想将 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);

关于c# - 保存 ChartControl 的图像而不在屏幕上显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965637/

相关文章:

c# - Telerik openaccess ORM值得学习吗?

c# - 文本框验证,焦点切换问题

c# - 更改 Y 轴的比例

c# - 带有 Group By 和带有 Min(string) 的 Having 子句的 LINQ

C#.Net UdpClient 接收事件

asp.net - Vb6 "Tag"属性在 ASP.Net 中等效吗?

asp.net - "Autocomplete off"在 IE 中不起作用 - ASP.Net

python - 如何将RGB图像像素转换为L*a*b*?

angular - Safari 浏览器不缓存图像,网站是用 Angular 构建的

c++ - c++和opencv生成奇怪的图片标题