2012-04-11 59 views
1

我有圖表導出問題。我使用MS Chart(System.Windows.Controls.DataVisualization.Toolkit)如何將WPF MS圖表導出爲PNG

我可以創建圖形,但不能導出/保存爲圖像。我在某處使用了方法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

請你能有人幫助我?我錯過了一些擴展? Thaks很多!

回答

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

如果圖表未在視圖中實例化,該怎麼辦?我的意思是有沒有創建圖像的方法,而不需要在窗口中創建圖表?我試過使用上面的代碼,但圖像是空的 – FrancescoDS 2016-03-24 14:36:41

0

對我來說,似乎對你來說已經足夠使用

EditCopy() 

方法圖表的圖像保存到剪貼板中,並且使用後C#剪貼板從中獲取數據。

相關問題