1

我有图表导出的问题。我正在使用 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:

在此处输入图像描述

请问有人可以帮我吗?我错过了一些扩展吗?非常感谢!

4

2 回答 2

4

好像什么都没有内置。

MSDN 论坛上有一个帖子给出了解决方案。您必须创建一个RenderTargetBitmap并使用它:

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

renderBitmap.Render(chart1);
于 2012-04-11T11:14:08.773 回答
0

在我看来,对你来说,使用它就足够了

EditCopy()

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

于 2012-04-11T11:15:14.967 回答