怎样使用TeeChart VCL选择合适的系列类型

2013/10/21 11:12
阅读数 142

  所谓实时数据图,就是图表中的数据与图表的生成为同一瞬间。当然这是非常理想化的,在现实中,只有提高绘图速度,尽可能减少测量和绘制数据之间的延迟,本教程就为大家提供几种,老牌图表控件TeeChart Pro VCL可以确保数据绘制速度的方法。

  以下方法都可以加快绘制实时数据图的时间:

  1. 选择合适的系列类型
  2. 禁用所有实时数据图不需要的花哨功能
  3. 预处理数据
  4. 选择合适的方法来填充数据系列


  首先我们来讲一下选择合适的系列类型,应该使用的系列类型有TFastLineSeries,TPointSeries。如果是要绘制直方图的话,THistogramSeries或TVolumeSeries。当然首选还是TFastLineSeries。TFastLineSeries比TLineSeries少了部分属性,让其在绘制简单的Y= Y(X)功能时也非常的快。此外,TFastLineSeries引入快速绘图的几个属性,包括:

  1)DrawAllPoints布尔属性,默认值为True。他能提高同时绘制点的速度,使用这个技巧,让实时绘制数百万个点不再是不可能完成的任务。

  2)FastPen属性,默认值为False。但是,如果你将它设置为True时,FastLine系列将使用固定宽度为1笔进行绘图。但这个技巧仅适用于Windows2000,XP和2003操作系统。

  3)Series Delete method,这个Delete法的第二个参数控制有多少点将被从系列中删除。他能够实现快速的删除单一调用里面的多个点,这笔使用循环来删除多个点要快多了。

  4)Series AutoRepaint属性,默认值为True,这意味着每增加新的Value,将导致所有的Value都会被重新绘制。如果将此属性设置为False,就不会重绘整张图表,只绘制新的点了。

  除了以上这些之外,还可以通过设置Series.XValues.Order的属性为clNone来增加速度。它意味着在运行时不会进行内部数据排序。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部