问题一:
_ob_: Observer是受vue监控的数据,无法直接枚举里面的数据
解决:
官方方法 JSON.parse(JSON.stringify(Array))
问题二:
如果是异步请求,确保得到了数据。
解决:
把相关数据操作写在.then()里
getWristbandStatisticDatas(params).then(res => {
this.originData = [];
this.loading = false
res &&
_.forEach(res, (item) => {
this.originData.push({
time: _.get(item, 'xAxisTitle',''),
激活设备数: _.get(item, 'activatedDeviceCount',0),
在线用户数: _.get(item, 'onlineDeviceCount',0),
生理指标数: _.get(item, 'indicatorCount',0),
消息数: _.get(item, 'receivedMessageCount',0),
});
// 数据处理
let ds = new DataSet();
let dv = ds.createView().source(this.originData);
dv.transform({
type: 'fold',
fields: ['激活设备数','在线用户数','生理指标数','消息数'], // 展开字段集
key: 'type', // key字段
value: 'count' // value字段
});
this.chartdata = dv.rows;
});
});