首页 > 解决方案 > 显示两条连续的垂直图表线在两条线之间的差异

问题描述

我在 WPF 中使用 SciChartSurface 对象。该图表显示了指定范围内的许多水平和垂直线。现在,我想在两条垂直线之间显示附加数据。要显示的数据是两条线值的差值(附图中的红色标签)。

在此处输入图像描述

标签: scichart

解决方案


SciChart 中没有任何内容可以显示两行轴,但是您可以使用 Annotations API 在图表本身的底部显示任何内容。

考虑使用带有 CoordinateMode.RelativeY 的 TextAnnotation,并设置 Y1=0.0。还将 VerticalAnchorPoint.Bottom 设置为底部对齐。

<s:SciChartSurface>
 .. 
    <s:SciChartSurface.Annotations>
        <s:TextAnnotation HorizontalAnchorPoint="Center" VerticalAnchorPoint="Bottom"
                          CoordinateMode="RelativeY" Y1="0.0"
                          X1="123.4" 
                          Text="{Binding Path=X1, RelativeSource={RelativeSource Self}}"
    </s:SciChartSurface.Annotations>
</s:SciChartSurface>

这将在图表底部的 X=123.4 处显示一个文本注释,以该值为中心。


推荐阅读