如何将WPF MS Chart导出到PNG

时间:2012-04-11 11:08:34

标签: c# mschart

我的图表导出问题。我正在使用MS Chart(System.Windows.Controls.DataVisualization.Toolkit)

我可以创建图表,但无法导出/保存到图像。我在某处方法chart.SaveImage(...),但我可以找到它。

有图表定义:

<DVC:Chart Name="mcChart" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="2,2,2,2" Height="Auto" Width="Auto" DockPanel.Dock="Left" MinWidth="200" />

这里是我从C#调用图表时看到的图片,没有SaveImage:

enter image description here

请你帮助我吗?我错过了一些延期吗? 多谢!

2 个答案:

答案 0 :(得分:4)

看起来没有任何内置。

a post on the MSDN Forums提供解决方案。您必须创建RenderTargetBitmap并使用:

RenderTargetBitmap renderBitmap = new RenderTargetBitmap(
    (int)chart1.ActualWidth,
    (int)chart1.ActualHeight,
    96d,
    96d,
    PixelFormats.Pbgra32);

renderBitmap.Render(chart1);

答案 1 :(得分:0)

对我来说,似乎对你而言,使用

就足够了
EditCopy()

将图表图像保存到剪贴板中并使用C#剪贴板从中获取数据的方法。