小程序
小游戏
企业微信
微信支付
扫描小程序码分享
不知道你们在异步请求接口的时候有没有遇到这么一个问题,接口请求成功之后,去setOption的时候,这个时候init方法还没有执行完,这时候setOption就会报错,导致echarts图表出不来?目前是在 setOption的时候加了一个延时计时器,setTiemout为1000,但这不是一个很好的解决方案,这也是echarts最坑的一个点吧,大家要慎用,三思而后行!
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好请问问题解决了吗? 我遇到一样的 加了延迟都不出来 一直报错setOption of null
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
检查一下是否是引入定制版的Echart,
在onready里面做setOption
把option也设置为全局变量就可以了,用来做缓冲
执行两次setOption就可以啦,第一次在init时候初始化基础配置,第二次在接口时更新数据就可以了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好请问问题解决了吗? 我遇到一样的 加了延迟都不出来 一直报错setOption of null
检查一下是否是引入定制版的Echart,
在onready里面做setOption
把option也设置为全局变量就可以了,用来做缓冲
执行两次setOption就可以啦,第一次在init时候初始化基础配置,第二次在接口时更新数据就可以了
https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html
如果不是组件你可以用Promise.all 异步改同步,相比较setTiemout稳定很多