4

我在 Embarcadero C++Builder XE 中使用 TeeChart VCL v2012 的评估版。在我的程序中,我每秒获得大约一千个点并将它们放入 FastLineSeries。要将点放入序列中,我使用 AddXY 方法。当我运行我的应用程序时,它在 3 系列上花费了大约 20% 的处理器时间。我想知道您能否给我一些建议如何提高添加和绘制系列的性能?

4

1 回答 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 回答