c#build chart保存为图像而不表示它

时间:2016-07-26 14:38:23

标签: c# charts

我正在使用

  

System.Windows.Forms.DataVisualization.Charting.Chart

参考和我的魔杖在我的winform UI中构建一个没有图表元素的图表,我只想创建一个包含代码的图表并将其存储为图像。 但是在代码运行后我得到了空图像保存。 我的代码:

    Chart ch = new Chart();
    ch.Series.Add("tt");
    ch.Series["tt"].Points.AddXY(1, 10);
    ch.Series["tt"].Points[0].SetValueY(4);
    string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "savedImg.jpg");
    ch.SaveImage(path, ChartImageFormat.Jpeg);

这是输出: enter image description here

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您需要在自己创建图表控件时手动设置图表。 “图表区域”图例和标题等内容通过后台设计师添加。从代码创建时,您必须自己设置所有细节。我测试了这段代码并生成了图表的图像。

Chart ch = new Chart();
// Edit for your Chart Title
ch.Titles.Add(new Title("chart For Saving"));
// To display your tt series on the legend
ch.Legends.Add(new Legend());
ch.ChartAreas.Add(new ChartArea());
ch.Series.Add("tt");
ch.Series["tt"].Points.AddXY(1, 10);
ch.Series["tt"].Points[0].SetValueY(4);
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "savedImg.jpg");
ch.SaveImage(path, ChartImageFormat.Jpeg);