TeeChart 2017:FastLine AddRealTime自动缩放底部轴,尽管设置

时间:2018-01-31 09:45:07

标签: activex teechart

TeeChart组件有一个名为IFastLineSeries的图表系列。 它允许绘制简单的"线型"图表。

它的接口提供了一个名为AddRealTime的方法,这种方法比更通用的AddXY方法更快速地向图表添加数据。

AddRealTime有一些无证的副作用:

  1. 当数据几乎"溢出"它向左滚动图表。视图(为新数据腾出空间)
  2. 这样做可以调整底部轴(X轴范围)以适合所有数据
  3. 在很多情况下,第一个特征是合理的行为:例如,您希望在进入时继续显示最新的过程测量值。

    但是,在我的情况下,底部(X轴)的自动缩放已经关闭。 IMO它不应该触摸缩放设置然后!但确实如此。

    第二个功能更糟糕:在自动滚动之后,控件确保所有信息都在视图中。这可能会减慢应用程序的速度,因为您可能已经在快速线系列中积累了大量数据,然后必须再次渲染... ...击败"更快"方法背后的哲学......

    我可以滚动,但不能自动缩小X'动作。

    有没有人设法让AddRealTime在没有这个的情况下工作,或者没有其他选择而不是回到较慢的AddXY功能? 我知道我必须自己调整底轴然后才能实现类似的滚动效果,但至少它不会意外缩小。

    说明:

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式控制您描述的行为:

您可以使用Series.AddXY来避免任何AddRealtime的自动行为;但你也可以,继续使用AddRealtime并使用自己的Axis SetMinMax修改行为,将数据向左滚动,这样就可以在图表中保持相同数量的显示点。

这里的演示就是这样,并解决了你的问题。 Github VB TeeChart Add Realtime demo project