本文介绍微信小程序中ECharts的数据绑定的一种方法。
在微信小程序中使用ECharts时,官方教程的数据是固定的,并没有提到如何获取数据。
问题描述:
我们把数据放在和图表同一个页面,数据会无法绑定上,是因为ECharts初始化和页面数据创建是同一个生命周期钩子中:
data: {
ec: {
onInit: initChart
},
解决方案:
在微信小程序中,我们还有一个可以存储App全局变量的地方:app.js。
我们可以在图表展示的前一个界面,将数据先从服务器获取到,存入app.js的globalData{}:
util.HttpRequst(true, 'YourUrl', 1, YourCookie, { YourData }, 'GET', false, function (data) {
if (JSON.parse(data)[0].msghead == 'success') {
let dataStr = JSON.parse(data)[0].msgbody;
let dataObj = JSON.parse(dataStr); //获取数据
for (var idx in dataObj) { //数据分别存入globalData