我正在使用
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
请帮帮我。
答案 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);