wang123456789song
双子双星
采纳率12.5%
2019-03-06 10:19 浏览 3.5k

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

现在有这个情景:

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答 默认 最新

  • weixin_41892526 weixin_41892526 2020-03-05 13:18

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

    点赞 2 评论 复制链接分享
  • findwind1 findwind1 2019-03-26 23:07

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

    点赞 评论 复制链接分享
  • happyliuliming happyliuliming 2019-05-11 00:11

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

    点赞 评论 复制链接分享
  • qq_41549603 一只小小的咸鱼 2019-05-31 16:22

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

    点赞 评论 复制链接分享

相关推荐