首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小轴距SciChart实时变焦

最小轴距SciChart实时变焦
EN

Stack Overflow用户
提问于 2016-04-07 16:07:41
回答 1查看 907关注 0票数 2

我有一个FIFO实时时间图(基本上是从他们公布的例子)的SciChart图。当它呈现时,它开始完全放大在非常近的范围内,并且在画线时,它会放大以适应整个线的大小。

代码语言:javascript
复制
        <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,虽然这确实允许我定义图表区域的范围,但是当曲线变得太大时,缩放不会启动(因此它实际上是“脱离图表”)。

如何才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2016-04-08 12:14:16

原因是sciChart WPF中的Fifo实例使用XAxis AutoRange设置为始终来缩放轴以适应数据。当示例开始时,即使Fifo缓冲区的容量为10,000点,它中也没有数据,因此轴被缩小以容纳数据。

有两种方法可以解决这个问题:

  1. 是预先填写你的FIFO DataSeries与X=xValue,Y=double.NaN。如果有足够的值,图表将认为它必须绘制所有这些点,因此XAxis将相应地进行缩放。
  2. 是自己控制XAxis.VisibleRange (不要使用AutoRange)。在这种情况下,需要将XAxis.VisibleRange设置为一个窗口大小以容纳N个点,并且在更新数据时更新窗口。

FAQ '如何在StripChart中创建SciChart‘演示了技术(2),如何更新XAxis的可见范围以实现滚动行为。

披露,我是SciChart WPF团队的技术负责人。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36481624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档