我想将图表对象转换为Image对象,或者如果不可能,则将图表保存为.jpg文件。 我需要这个,因为我希望将图表放入PDFSharp对象..
所以这是我目前的示例代码:
Chart chart1 = new Chart();
chart1.Series.Add("series1");
chart1.Series.Add("series2");
chart1.Series.Add("series3");
chart1.Series["series1"].ChartType = SeriesChartType.Column;
chart1.Series["series2"].ChartType = SeriesChartType.Line;
chart1.Series["series3"].ChartType = SeriesChartType.Area;
Random random = new Random();
for (int pointIndex = 0; pointIndex < 10; pointIndex++)
{
chart1.Series["series1"].Points.AddY(random.Next(20, 50));
}
for (int pointIndex = 0; pointIndex < 10; pointIndex++)
{
chart1.Series["series2"].Points.AddY(random.Next(50, 100));
}
for (int pointIndex = 0; pointIndex < 10; pointIndex++)
{
chart1.Series["series3"].Points.AddY(random.Next(70, 100));
}
chart1.SaveImage(@".\test", ImageFormat.Jpeg);
由于一个原因,我不知道'chart1.SaveImage(@“。\ test”,ImageFormat.Jpeg);'发出一个空文件
答案 0 :(得分:1)
这篇文章是关于f-sharp但我认为你可能有同样的问题。 FSharpChart.SaveAs () saves blank image if called before chart rendering is complete
看起来首先必须显示图表才能保存它。