【问题标题】:TeeChart fast draw in TFastLineSeriesTFastLineSeries 中的 TeeChart 快速绘制
【发布时间】:2012-09-16 23:42:27
【问题描述】:
我在 Embarcadero C++Builder XE 中使用 TeeChart VCL v2012 的评估版。在我的程序中,我每秒获得大约一千个点并将它们放入 FastLineSeries。要将点放入序列中,我使用 AddXY 方法。当我运行我的应用程序时,它在 3 系列上花费了大约 20% 的处理器时间。我想知道您能否给我一些建议如何提高添加和绘制系列的性能?
【问题讨论】:
标签:
c++builder
vcl
teechart
【解决方案1】:
我建议您尝试尽可能多地实施 实时图表 文章 here 中解释的技巧。继续:
- 禁用/隐藏一些图表元素
- 用数据填充系列。使用数组并删除不需要的点。在“All features\Welcome !\Speed\Fast Dynamic Arrays”中查看功能演示中的示例
其他提示:
- 如果您一次添加多个点,请尝试在添加之前设置
AutoRepaint=false,并在添加之后返回AutoRepaint=true。
- 使用
TFastLineSeries 的DrawAllPoints 属性。在“所有功能\Welcome !\Speed\Fast Line Speed DrawAll”中查看功能演示中的示例。
- 使用
TDownSampling 函数。在“所有功能\Welcome !\Functions\Extended\Reducing number of points”中查看功能演示中的示例。
还可以查看“所有功能\Welcome !\Speed”下的功能演示中的其他示例。
注意:功能演示是安装时附带的应用程序,它显示了组件支持的大部分功能。