SciChart启用AutoRange时点标记被截断,如何为自动范围添加内边距?
解决方法
可以通过SciChart轴控件的GrowBy属性给自动计算的轴范围添加扩展内边距,完美解决边缘点标记被截断的问题。
GrowBy属性接收DoubleRange类型的参数,第一个值为轴最小值方向的扩展比例(相对于自动计算出的轴总量程),第二个值为轴最大值方向的扩展比例。
你只需要修改XAML中X轴、Y轴的定义,添加GrowBy属性即可,示例如下(以下配置会在X轴左右、Y轴上下各预留5%的额外空间,可根据实际需求调整比例数值):
<s:SciChartSurface Grid.Column="1" x:Name="sciChartSurfaceScores" ChartTitle="Scores Plot" RenderableSeries="{s:SeriesBinding MySeries}"> <s:SciChartSurface.XAxis> <s:NumericAxis AutoRange="Always" GrowBy="0.05, 0.05" /> </s:SciChartSurface.XAxis> <s:SciChartSurface.YAxis> <s:NumericAxis AutoRange="Always" GrowBy="0.05, 0.05"/> </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>
如果需要更大的预留空间,直接调大GrowBy的数值即可,比如设置为0.1, 0.1就会在两端各预留10%的额外空间。
内容的提问来源于stack exchange,提问作者Kyle Williamson
相关产品推荐
相关产品推荐

