我的图表导出问题。我正在使用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:
请你帮助我吗?我错过了一些延期吗? 多谢!
答案 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#剪贴板从中获取数据的方法。