我正在使用動態數據顯示(v0.4)圖,我想在系列的特定數據點添加圓形標記以突出顯示圖的最大值的位置。如何在動態數據顯示圖的特定點添加標記?
考慮到動態數據顯示器的開發人員提供的文檔和示例的數量非常少,是否有人知道如何在特定點添加標記?
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>
視圖模型:
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。請檢查我更新的問題。 –