我正在Embarcadero C++Builder XE中使用TeeChart VCL v2012的评估版本。在我的程序中,我每秒获得大约1000分,并将它们放入FastLineSeries。为了将点放入序列中,我使用AddXY方法。当我运行我的应用程序时,它在3个系列上占用了大约20%的处理器时间。我想知道你们是否可以给我一些建议,如何提高添加和绘制系列的性能?
我建议您尝试从实时图表文章中解释的技巧中实现尽可能多的技巧。恢复:
- 禁用/隐藏某些图表元素
- 用数据填充序列。使用阵列并删除不需要的点。请参阅功能演示中的示例:"All features\Welcome!\Speed\Fast Dynamic Arrays">
其他提示:
- 如果一次添加多个点,请尝试在添加之前设置
AutoRepaint=false
,然后再设置回AutoRepaint=true
- 使用
TFastLineSeries
的DrawAllPoints
属性。请参阅功能演示中的示例,"All features\Welcome!\Speed\Fast Line Speed DrawAll"> - 使用
TDownSampling
函数。请参阅"All features\Welcome!\ Functions\Extended\ Reducing number of points">中的功能演示中的示例
同时查看功能演示中"All features\Welcome!\Speed">下的其他示例。
注意:功能演示是安装时附带的一个应用程序,它显示了组件支持的大部分功能。