Я использую график динамических данных (v0.4), и я хочу добавить маркер круга в определенную точку данных серии, чтобы выделить положение максимального значения графика.Как добавить маркер в определенную точку на графике отображения динамических данных?
Принимая во внимание очень небольшое количество документации и примеров, предоставленных разработчиками Dynamic Data Display, Кто-нибудь знает, как добавить маркер в определенную точку?
UPDATE
Поскольку v0.4 не d3:CircleMarkerGraph
, и я хотел бы использовать эту версию вместо v0.3 (возвращаясь также требует корректировки кода), я попытался следующие:
Вид:
<d3:ChartPlotter x:Name="spectrumPlot" />
<d3:LineGraph x:Name="spectrumLineGraph" DataSource="{Binding SpectrumPlotData}"/>
<d3:MarkerPointsGraph x:Name="spectrumMarkers" DataSource="{Binding SpectrumMarkersData}" />
</d3:ChartPlotter>
ViewModel:
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);
}
Я бы ожидал маркер в каждой точке графика спектра, но никто не появляется. Кто-нибудь знает, что я делаю неправильно?
Спасибо за это решение. Однако, прежде чем возвращаться к v0.3, я хотел бы еще раз попробовать v0.4. Пожалуйста, уточните мой обновленный вопрос. –