winform 绘制实时曲线图,数据点多了之后开始卡顿。

现在有这个情景:

  • 从设备上以10Hz的频率读取数据,并将数据显示到winform窗体的chart控件上
  • 一共4种数据,chart上显示四条实时曲线,每条线一秒钟增加10个点

一开始取值并显示数据的时候,还算流畅,但是当过了三四十秒后,四条曲线上面的点多了,显示的时候就开始卡顿了,有什么办法能够让这个实时曲线图跟数据采集频率一致,并且不卡顿界面的办法?
图片说明

思路是要把数据先保存,如何从中提取数据点加入chart里面去显示,比如现在有两千个数据点,那我隔一个提取一个出来;三千点我每三个点取一个来显示

我也有类似问题,不过频率没有这么高,好像chart添加点的时候会把以前所有的点重新绘制

你好,我也有类似问题,但是你的频率也太高了吧,我看有原来的帖子都是先缓冲数据,然后再针对性的挑一些点画图,你这个有想到解决方法吗?
我不知道卡顿的原因是,设备通信跟不上了,还是电脑内存用的太快,电脑卡死了。

解决了没有?我的设备通过uart 发送数据到PC, 差不多20ms一个byte 的数据,也会卡顿。