c#构建图表另存为图像而不表示它

本文关键字:表示 图像 另存为 构建 | 更新日期: 2023-09-27 17:58:45

我正在使用

系统。Windows。表格。数据可视化。制图。图表

引用,我想在我的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);

这里是输出:在此处输入图像描述

请帮帮我。

c#构建图表另存为图像而不表示它

您需要在自己创建图表控件时手动设置图表。图表区域的图例和标题等都是通过设计师在后台添加的。从代码创建时,必须自己设置所有详细信息。我测试了这个代码,它生成了图表的图像。

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);