使用自动范围时防止 SciChart 表面上的点被截断

Preventing points from being cut-off on SciChart surface when using Auto Range

我有一个简单的 SciChart 表面,可以使用 AutoRange="Always" 自动缩放,因此当我的数据发生变化时,XAxis 和 YAxis 会重新计算,以便显示图表上的所有信息。

但是,自动范围设置的 X 轴和 Y 轴有点太小,导致图表上的一些点标记被截断。
有没有一种方法可以向自动范围添加填充,以确保我的所有点标记都完整显示?

这里是截断的例子(检查左下角和右上角的点):

我的图表在 XAML:

<s:SciChartSurface Grid.Column="1" x:Name="sciChartSurfaceScores" 
        ChartTitle="Scores Plot"
        RenderableSeries="{s:SeriesBinding MySeries}">

        <s:SciChartSurface.XAxis>
            <s:NumericAxis AutoRange="Always" />
        </s:SciChartSurface.XAxis>

        <s:SciChartSurface.YAxis>
            <s:NumericAxis AutoRange="Always"/>
        </s:SciChartSurface.YAxis>

        <!-- Chart Modifiers -->
        <s:SciChartSurface.ChartModifier>
            <s:ModifierGroup>
                <!--  Modifier - ZoomExtents  -->
                <s:ZoomExtentsModifier />
                <s:RolloverModifier  ShowTooltipOn="MouseHover"/>
                <s:CursorModifier SnappingMode="TooltipToSeries"/>
            </s:ModifierGroup>
        </s:SciChartSurface.ChartModifier>
</s:SciChartSurface>

我可以建议使用 SciChart 中的 GrowBy 功能。这会向自动计算的轴范围添加填充。

为此,请使用此代码:

<s:SciChartSurface.XAxis>
    <s:NumericAxis AutoRange="Always" GrowBy="0.1, 0.1" />
</s:SciChartSurface.XAxis>

<s:SciChartSurface.YAxis>
    <s:NumericAxis AutoRange="Always" GrowBy="0.1, 0.1" />
</s:SciChartSurface.YAxis>

GrowBy 是小数填充,因此 min=0.1,max=0.2 表示“最小可见范围为 10%,最大可见范围为 20%”

试试看 属性 看看效果如何