在小程序中,根据需求有时候需要添加多个echarts图表进行动态数据的显示。
但是动态数据是异步加载的,不能确定究竟是数据加载完成在前,还是echarts图表初始化完成在前,因此会出现图表上无数据显示控制台却有数据获取的情况发生。
使用绑定事件监听函数addEvent()
,当完成事件再进行通知callEvent()
可参照该例子
- 外部封装方法
function endInitData()
{
event.callEvent("endInitData")
}
function getDataServer(url, data, cb) {
wx.request({
url: url,
data: data,
method: 'POST',
header: {
'content-type': 'application/json'
},
success: (res) => {
cb(res)
},
fail: () => {
wx.showToast({
title: '请求超时!',
mask: true,
duration: 3000
})
}
})
}
应当将echarts的初始化以及数据绑定两者进行一个状态是否完成的判定,则需要分别设置一个状态值,完成是设置值为1
var i