Ich habe die Anleitung zum Abrufen von SciChart zum Rendern von Diagramm in den Support-Foren gelesen. Allerdings verwendet das Beispiel dort FastLineRenderableSeries
, während in meinem Projekt verwende ich IRenderableSeriesViewModel
mit Serienbindung in XAML mit ObservableCollection<IRenderableSeriesViewModel>
.Rendern von Diagramm zu Bitmap im Speicher von IRenderableSeriesViewModel
Wenn ich versuche, die Führung bei SciChart Knowledgebase zu folgen, verwendet es FastLineRenderableSeries
als RenderableSeries
, und es funktioniert nicht, wenn ich versuche, meine vorbestehenden ObservableCollection<IRenderableSeriesViewModel>
-RenderableSeries
Eigenschaft unter SciChartSurface
zuzuweisen.
Ich würde gerne wissen, ob ich einfach meine vorhandene ObservableCollection<IRenderableSeriesViewModel>
verwenden könnte, wenn ich versuche, meine vorhandenen Plots in Bitmap-Speicher zu exportieren. Ich könnte einfach die DataSeries
wieder aus der IRenderableSeriesViewModel
extrahieren, aber wenn es eine schnellere Möglichkeit gibt, dies zu tun, wäre es toll zu wissen.
Vielen Dank.
EDIT: Ich versuche, den Export auf diese Weise zu tun, wie in der Knowledgebase gesehen.
Mein Ansichtsmodell hat derzeit den:
private ObservableCollection<IRenderableSeriesViewModel> seriesViewModels =
new ObservableCollection<IRenderableSeriesViewModel>();
public ObservableCollection<IRenderableSeriesViewModel> SeriesViewModels
{
get
{
return this.seriesViewModels;
}
}
Und wie in dem Wissen gesehen,
var series = new FastLineRenderableSeries()
{
SeriesColor = Colors.Red,
DataSeries = GetDataSeries()
};
var surface = new SciChartSurface()
{
ChartTitle = "Rendered In Memory",
XAxes = xAxes,
YAxes = yAxes,
// Here, if I try to use "RenderableSeries = seriesViewModels" it doesn't work.
RenderableSeries = new ObservableCollection() { series }
};
surface.Width = 1000;
surface.Height = 1000;
// Export to bitmap
var bitmapSource = surface.ExportToBitmapSource();
von Visual Studio wird diese Fehlermeldung angezeigt:
nicht implizit Typen umwandeln kann, kann nicht Implizit Typ konvertieren> System.Collections.ObjectModel.ObservableCollection
<SciChart.Charting.Model.ChartSeries.IRenderableSeriesViewModel>
zu System.Collections.ObjectModel.ObservableCollection<SciChart.Charting.Visuals.RenderableSeries.IRenderableSeries>
Müssen Sie Vorschläge in Bezug auf die Beziehung zwischen IRenderableSeries
und IRenderableSeriesViewModel
?
Hallo Kurtis, verwenden Sie SciChartSurface.ExportToBitmapSource()? Funktioniert das mit der Bindung an ObservableCollection? Möchten Sie ein Codebeispiel freigeben? Bitte bearbeiten Sie Ihre Frage + Kommentar hier, um mich zu benachrichtigen –
Vielen Dank Dr. ABT. Ich habe meine Frage mit dem Code aktualisiert, mit dem ich arbeiten möchte. –