我有一个FIFO实时时间图(基本上是从他们公布的例子)的SciChart图。当它呈现时,它开始完全放大在非常近的范围内,并且在画线时,它会放大以适应整个线的大小。
<s:SciChartSurface.XAxis>
<s:NumericAxis x:Name="axisX" MinHeight="50" AutoRange="Always" AxisTitle="{Binding Path=XAxisTitle}" DrawMinorGridLines="False" DrawMinorTicks="False" TextFormatting="0.##">
<s:NumericAxis.GrowBy>
<s:DoubleRange Max="0.1" Min="0.1" />
</s:NumericAxis.GrowBy>
</s:NumericAxis>
</s:SciChartSurface.XAxis>然而,我想要的是,它已经开始放大了--例如,X轴已经从(例如)0到10显示,并且在画线的时候它会穿过屏幕,只有当线碰巧比所提供的空间更大时才会放大。
我尝试过设置VisibleRangeLimit,虽然这确实允许我定义图表区域的范围,但是当曲线变得太大时,缩放不会启动(因此它实际上是“脱离图表”)。
如何才能做到这一点?
发布于 2016-04-08 12:14:16
原因是sciChart WPF中的Fifo实例使用XAxis AutoRange设置为始终来缩放轴以适应数据。当示例开始时,即使Fifo缓冲区的容量为10,000点,它中也没有数据,因此轴被缩小以容纳数据。
有两种方法可以解决这个问题:
FAQ '如何在StripChart中创建SciChart‘演示了技术(2),如何更新XAxis的可见范围以实现滚动行为。
披露,我是SciChart WPF团队的技术负责人。
https://stackoverflow.com/questions/36481624
复制相似问题