我在 Embarcadero C++Builder XE 中使用 TeeChart VCL v2012 的评估版。在我的程序中,我每秒获得大约一千个点并将它们放入 FastLineSeries。要将点放入序列中,我使用 AddXY 方法。当我运行我的应用程序时,它在 3 系列上花费了大约 20% 的处理器时间。我想知道您能否给我一些建议如何提高添加和绘制系列的性能?
问问题
1591 次
1 回答
4
我建议您尝试尽可能多地实施此处实时图表文章中解释的技巧。恢复:
- 禁用/隐藏一些图表元素
- 用数据填充系列。使用数组并删除不需要的点。请参阅“所有功能\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"下功能演示中的其他示例。
注意:功能演示是安装时附带的应用程序,它显示了组件支持的大部分功能。
于 2012-09-25T15:05:58.717 回答