我有一个要映射到数组的数组以图形显示,当我们更改日期时,数组值会发生变化,但对我来说,新值会添加前一个值,
let salesToday_result = self.graphPlotting(res.today);
salesToday_result[0].map(item =>{self.salesChartLabels.push(moment(moment.utc(item).toDate()).format("hh A"))})
self.salesChartData[0]['data'] = salesToday_result[1];
console.log('self.salesChartLabels',self.salesChartLabels)
如下图所示,
24hr每次更改日期时都会添加数据
如何解决,(如果需要更多代码,可以提供)
答案 0 :(得分:1)
如果要重置标签,在推入之前,您需要清除阵列self.salesChartLabels
以清除阵列。
如果您想完全重置标签和同步中的graphPlotting,可以试试这个:
let salesToday_result = self.graphPlotting(res.today);
self.salesChartLabels = [];
salesToday_result[0].map(item =>{self.salesChartLabels.push(moment(moment.utc(item).toDate()).format("hh A"))})
答案 1 :(得分:1)
由于您正在使用地图,您可能会按以下方式执行操作:
let salesToday_result = self.graphPlotting(res.today);
self.salesChartLabels = salesToday_result[0].map(item => moment(moment.utc(item).toDate()).format("hh A"));