将图表对象转换为图像对象 C#
本文关键字:对象 图像 转换 | 更新日期: 2023-09-27 17:56:56
我想将图表对象转换为图像对象,或者如果不可能,则将图表保存到.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);' 输出一个空文件
这篇文章是关于f-sharp的,但我认为你可能会遇到同样的问题。FSharpChart.SaveAs () 如果在图表渲染完成之前调用,则会保存空白图像
看起来必须先显示图表,然后才能保存它。