我正在使用scichart创建图表。我想在Yaxis上为每个数据系列显示一些标记(例如小椭圆),具体取决于光标所在的位置。
到目前为止使用:
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<s:CursorModifier/>
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
我已经获得了一个直接在图表上标记数据点的光标。
这是我想要获得的图片(参见Yaxis上的标记):
答案 0 :(得分:1)
有趣的要求!在SciChart中,RolloverModifier公开了collection of SeriesInfo - 它们是SciChart中所有光标和图例类型使用的ViewModel。
您可以将任何内容绑定到此数据源。 XySeriesInfo本身包含有关正在查看的系列的信息。例如,SeriesName,SeriesColor,X,Y值等......
因此,如果您可以将这个SeriesInfo集合作为数据源绑定,并以指定的Y值创建并添加AxisMarkerAnnotations到轴,那么您就可以实现所需。唯一的问题是Axis Markers仅在工具提示可见时才可见。
有关如何将其整合在一起的想法,请考虑创建代码以绑定到SeriesInfo并在自定义ChartModifier中添加AxisMarkerAnnotations。 (有关此功能强大且灵活的API的详细信息,请参阅Custom ChartModifierBase API documentation。)