Получение предыдущих данных о массиве push - PullRequest
0 голосов
/ 07 июня 2018

У меня есть массив для отображения в массив, чтобы показать на графике, значения массива меняются, когда мы меняем дату, но для меня новое значение добавляется с предыдущим значением,

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)

Как вы можете видеть на изображении ниже,

24 ч. Данные добавляются каждый раз, когда я меняю дату

enter image description here

enter image description here

enter image description here

Как это можно решить, (если требуется больше кода, можно предоставить)

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Поскольку вы используете карту, возможно, вы хотите сделать следующее:

let salesToday_result = self.graphPlotting(res.today);
self.salesChartLabels = salesToday_result[0].map(item => moment(moment.utc(item).toDate()).format("hh A"));
0 голосов
/ 07 июня 2018

Вы нажимаете на массив self.salesChartLabels вам нужно очистить массив перед тем, как вы начнете вставлять, если вы хотите сбросить метки.

Если вы хотите полностью сбросить метки иГрафическое построение графиков , вы можете попробовать это:

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"))})
...