2012-04-11 4 views
1

Ich habe ein Problem mit dem Export von Diagrammen. Ich verwende MS Chart (System.Windows.Controls.DataVisualization.Toolkit)So exportieren Sie WPF MS Chart nach PNG

Ich kann Grafik erstellen, aber nicht exportieren/speichern zu Bild. Ich save irgendwo Methode chart.SaveImage (...), aber ich kann es finden.

Es gibt Chart-Definition:

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

und hier ein Bild, was ich sehe, wenn ich Diagramm von C# aufrufen, gibt es keine Saveimage ist:

enter image description here

Bitte können Sie mir jemand helfen ? Fehle ich eine Erweiterung? Thaks viel!

Antwort

4

Es sieht aus wie es nichts gebaut.

Es a post on the MSDN Forums ist, die eine Lösung gibt. Sie müssen eine RenderTargetBitmap erstellen und verwenden, die:

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

renderBitmap.Render(chart1); 
+1

Was passiert, wenn das Diagramm nicht in der Ansicht instanziiert wird? Ich meine, gibt es eine Möglichkeit, das Bild zu erstellen, ohne das Diagramm im Fenster zu erstellen? Ich habe versucht, den Code oben zu verwenden, aber das Bild ist leer – FrancescoDS

0

Für mich ist es, dass es genug für Sie scheint

EditCopy() 

Methode zu verwenden, um ein Bild des Diagramms in eine Zwischenablage zu speichern und nach dem Gebrauch C# Zwischenablage, um Daten von ihm zu erhalten.