Ich verwende ein Diagramm der dynamischen Datenanzeige (v0.4) und ich möchte eine Kreismarkierung an einem bestimmten Datenpunkt der Reihe hinzufügen, um die Position des Maximalwerts der Darstellung hervorzuheben.Wie füge ich einen Marker an einem bestimmten Punkt in einem Dynamic Data Display Plot hinzu?
Unter Berücksichtigung der sehr geringen Menge an Dokumentation und Beispielen von den Entwicklern von Dynamic Data Display, weiß jemand weiß, wie man einen Marker an einem bestimmten Punkt hinzufügen?
UPDATE
Seit v0.4 nicht d3:CircleMarkerGraph
hat, und ich würde diese Version gerne anstelle von v0.3 verwenden (Zurücksetzen auch Code Anpassung erfordert), habe ich folgendes versucht:
Ausblick:
<d3:ChartPlotter x:Name="spectrumPlot" />
<d3:LineGraph x:Name="spectrumLineGraph" DataSource="{Binding SpectrumPlotData}"/>
<d3:MarkerPointsGraph x:Name="spectrumMarkers" DataSource="{Binding SpectrumMarkersData}" />
</d3:ChartPlotter>
Ansichtsmodell:
private IPointDataSource _spectrumMarkersData;
public IPointDataSource SpectrumMarkersData
{
get { return _spectrumMarkersData; }
set
{
_spectrumMarkersData = value;
OnPropertyChanged("SpectrumMarkersData");
}
}
private void UpdatePlotData()
{
EnumerableDataSource<double> xDataSource, yDataSource;
xDataSource = new EnumerableDataSource<double>(SignalProcessor.Instance.GetXAxisSpectrum()); xDataSource.SetXMapping(X => X);
yDataSource = new EnumerableDataSource<double>(SignalProcessor.Instance.GetYAxisSpectrum()); yDataSource.SetYMapping(Y => Y);
SpectrumPlotData = new CompositeDataSource(xDataSource, yDataSource);
SpectrumMarkersData = new CompositeDataSource(xDataSource, yDataSource);
}
Ich würde eine Markierung an jedem Punkt in der Spektrumsdarstellung erwarten, aber keine erscheint. Weiß jemand, was ich falsch mache?
Vielen Dank für diese Lösung. Bevor ich jedoch zu v0.3 zurückkomme, möchte ich v0.4 weiter versuchen. Bitte überprüfen Sie meine aktualisierte Frage. –