使用自动范围时防止 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%”
试试看 属性 看看效果如何
我有一个简单的 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%”
试试看 属性 看看效果如何