将Chart对象转换为Image对象C#

时间:2015-06-18 06:20:18

标签: c# pdfsharp

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

1 个答案:

答案 0 :(得分:1)

这篇文章是关于f-sharp但我认为你可能有同样的问题。 FSharpChart.SaveAs () saves blank image if called before chart rendering is complete

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