TeeChart组件有一个名为IFastLineSeries
的图表系列。
它允许绘制简单的"线型"图表。
它的接口提供了一个名为AddRealTime
的方法,这种方法比更通用的AddXY
方法更快速地向图表添加数据。
但AddRealTime
有一些无证的副作用:
在很多情况下,第一个特征是合理的行为:例如,您希望在进入时继续显示最新的过程测量值。
但是,在我的情况下,底部(X轴)的自动缩放已经关闭。 IMO它不应该触摸缩放设置然后!但确实如此。
第二个功能更糟糕:在自动滚动之后,控件确保所有信息都在视图中。这可能会减慢应用程序的速度,因为您可能已经在快速线系列中积累了大量数据,然后必须再次渲染... ...击败"更快"方法背后的哲学......
我可以滚动,但不能自动缩小X'动作。
有没有人设法让AddRealTime
在没有这个的情况下工作,或者没有其他选择而不是回到较慢的AddXY
功能?
我知道我必须自己调整底轴然后才能实现类似的滚动效果,但至少它不会意外缩小。
说明:
TA05011024
。答案 0 :(得分:0)
您可以通过以下方式控制您描述的行为:
您可以使用Series.AddXY来避免任何AddRealtime的自动行为;但你也可以,继续使用AddRealtime并使用自己的Axis SetMinMax修改行为,将数据向左滚动,这样就可以在图表中保持相同数量的显示点。
这里的演示就是这样,并解决了你的问题。 Github VB TeeChart Add Realtime demo project