【发布时间】:2016-09-12 07:35:03
【问题描述】:
我正在使用动态数据显示 (v0.4) 绘图,我想在系列的特定数据点添加一个圆形标记,以突出显示绘图最大值的位置。
考虑到动态数据显示开发人员提供的极少量文档和示例,有人知道如何在特定点添加标记吗?
更新
由于 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);
}
我希望在频谱图中的每个点都有一个标记,但没有出现。 有人知道我做错了什么吗?
【问题讨论】:
标签: c# wpf xaml dynamic-data-display