收藏
回答

12路canvas实时绘制传感器数据曲线,onUnload事件不能及时调用至少延时5分钟以上,协?

测试机器:苹果IOS14

微信版本:8.0.5

12路传感器实时传入数据,数据量较大, 通过 12路 canvas  动态绘制曲线图,现在有两个问题出现:

1、随着时间的延长 canvas  的速度越来越慢

2、这个最要命,在绘制实时曲线过程中,如果点击了返回,页面也确实返回了,但数据还在刷新和提取, 因为 onUnload 事件根本没有实时调用, 12路的话基本要5分钟后才会调用 onUnload 事件, 如果减少到只有一路 canvas的话,那 onUnload事件就基本3秒以内, 如果使用一个单独的按钮来执行返回,按钮在绘图过程中不能响应


请问,在微信小程序中用canvas 绘图动态添加数据的时候,是否有类似独立线程的概念,或者其他什么样的方式处理, 或者是canvas之外的其他方案,谢谢

回答关注问题邀请回答
收藏

2 个回答

  • Why not?
    Why not?
    2021-04-27

    你搞了12个canvas同时画的?

    2021-04-27
    有用
    回复 5
    • 一成·刘
      一成·刘
      2021-04-27
      必须那样,因为是12路不同的信号源,而且必须同步显示
      2021-04-27
      回复
    • Why not?
      Why not?
      2021-04-27回复一成·刘
      那倒不是必须这样,就跟CPU分时机制一样,人眼是很迟钝的,你减少到1个canvas,稍微降低点精度,再控制下绘制的频率,应该差不多了
      2021-04-27
      回复
    • 一成·刘
      一成·刘
      2021-04-27
      能够在1个canvas上绘制多条曲线嘛?如何处理
      2021-04-27
      回复
    • Why not?
      Why not?
      2021-04-27回复一成·刘
      一条一条画
      2021-04-27
      回复
    • 一成·刘
      一成·刘
      2021-04-27回复Why not?
      同时只能显示一条啊? 那样的不满足我们需求
      2021-04-27
      回复
  • 一成·刘
    一成·刘
    2021-04-27

    经过测试,如果在整个流程中只是不调用canvas显示曲线这个方法,就不会出现问题

    2021-04-27
    有用
    回复
登录 后发表内容