将图表对象转换为图像对象 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);' 输出一个空文件

将图表对象转换为图像对象 C#

这篇文章是关于f-sharp的,但我认为你可能会遇到同样的问题。FSharpChart.SaveAs () 如果在图表渲染完成之前调用,则会保存空白图像

看起来必须先显示图表,然后才能保存它。