每个DataSerie C#WPF的YAxis上的Scichart Display系列标记

时间:2017-02-24 12:23:42

标签: c# wpf scichart

我正在使用scichart创建图表。我想在Yaxis上为每个数据系列显示一些标记(例如小椭圆),具体取决于光标所在的位置。

到目前为止使用:

<s:SciChartSurface.ChartModifier>
   <s:ModifierGroup>
      <s:CursorModifier/>
   </s:ModifierGroup>
</s:SciChartSurface.ChartModifier>

我已经获得了一个直接在图表上标记数据点的光标。

这是我想要获得的图片(参见Yaxis上的标记):

enter image description here

1 个答案:

答案 0 :(得分:1)

有趣的要求!在SciChart中,RolloverModifier公开了collection of SeriesInfo - 它们是SciChart中所有光标和图例类型使用的ViewModel。

enter image description here

您可以将任何内容绑定到此数据源。 XySeriesInfo本身包含有关正在查看的系列的信息。例如,SeriesName,SeriesColor,X,Y值等......

enter image description here

因此,如果您可以将这个SeriesInfo集合作为数据源绑定,并以指定的Y值创建并添加AxisMarkerAnnotations到轴,那么您就可以实现所需。唯一的问题是Axis Markers仅在工具提示可见时才可见。

enter image description here

有关如何将其整合在一起的想法,请考虑创建代码以绑定到SeriesInfo并在自定义ChartModifier中添加AxisMarkerAnnotations。 (有关此功能强大且灵活的API的详细信息,请参阅Custom ChartModifierBase API documentation。)