如何让Tchart 减少资源消耗(20分)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
我帮朋友做了个程序,
实时监控一个设备,每秒要采样一个点;
一次监控一般需要3天3夜, 所以有好几万个点;
这些点我都 通过Tchart 的FastLine 绘成曲线,有工作人员眼睛不停的盯着 这条曲线;

但是发现有个棘手的问题:
几万个点一下子显示在Tchart上,如果再不停的每秒加一个点,CPU 很累。
因为每增加一个点 ,Tchart会把前面每个点再挤一挤,挪出一点位置来,把新点插到最后。点数越多,cpu越吃力;


于是我就给他们增加了分页功能,可以让他们设置每页显示多少个点. 比如设置一页显示5000个点,当你有5万个点的时候,你就可以分10页来看。

但是对方说,这样很不方便,他需要在一页上能够看见全部。 这样便于他看到整个全局的变化趋势。


我想问问各位兄弟,有没有好的方法减少Tchart对资源的消耗;
 
那你是不是可以这样,几万个点的数据没必要都显示出来,既然是看趋势,可以抽点显示。
比如你已经显示了2万个点 ,你可以把这两万个点变成500个点,原来数据40个点显示一个,追加的数据可以每点显示,当积累到一定数量再像前面数据一样处理。而且,历史数据建立放在数据,这样可以一次载入到chart,显示数据会很快。
 

Similar threads

后退
顶部