1

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

到目前为止,通过使用:

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

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

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

在此处输入图像描述

4

1 回答 1

1

有趣的需求!在 SciChart 中,RolloverModifier公开了SeriesInfo 的集合——它们是 SciChart 中所有光标和图例类型使用的 ViewModel。

在此处输入图像描述

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

在此处输入图像描述

因此,如果您可以将 SeriesInfo 作为数据源绑定到此集合,并在指定的 Y 值处创建AxisMarkerAnnotations并将其添加到轴,那么您可以实现您想要的。唯一的问题是轴标记仅在工具提示可见时可见。

在此处输入图像描述

有关如何将其组合在一起的想法,请考虑创建代码以绑定到 SeriesInfo 并在自定义 ChartModifier 中添加 AxisMarkerAnnotations。(有关这个强大而灵活的 API 的详细信息,请参阅自定义 ChartModifierBase API 文档。)

于 2017-02-25T11:25:09.987 回答