Winform:使用包含轴和标题的SaveImage导出图形

时间:2017-03-25 22:01:43

标签: c# winforms visual-studio

我目前正在使用:

chart.SaveImage(exportData.FileName.ToString(),System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Png);

将Windows窗体中的图表另存为.png文件。目前遇到的问题是图表缺少轴和标题等。图像显示了Visual Studio中的数据图表和保存的图像。如您所见,我在保存的图像中缺少轴和标题。任何帮助,将不胜感激。谢谢。

visual studio中的图表: Graph in visual studio

通过SaveImage导出的图表: Graph exported through SaveImage 2

1 个答案:

答案 0 :(得分:1)

我认为你可以使用DrawToBitmap方法。您还可以在图表画布上添加自定义图形和文本:

using (Bitmap im = new Bitmap(chart1.Width, chart1.Height))
{                
    chart1.DrawToBitmap(im, new Rectangle(0, 0, chart1.Width, chart1.Height));
    using (Graphics gr = Graphics.FromImage(im))
    {
        gr.DrawString("Test", 
            new Font(FontFamily.GenericSerif, 10, FontStyle.Bold), 
            new SolidBrush(Color.Red), new PointF(10, 10));
    }
    im.Save(path);                                    
}

此代码生成该图像: enter image description here