Как добавить даты между двумя датами в массиве, используя Javascript или PHP? - PullRequest
0 голосов
/ 07 апреля 2019

Я настраиваю График, используя CanvasJS.Все работает нормально.Но в массиве дат, если между датой объекта date: 23-7-2019 09:00 AM, value: 20 и датой date: 13-10-2019 11 AM, value: 25 нет даты, график показывает прямую линию между этими датами.Поэтому я хочу добавить даты для каждого дня между этими датами и хочу установить значение как нулевое.так что график будет показывать пустые пробелы вместо прямой линии.

Так что раньше я добавил значение как ноль, если значения или отрицательные значения.Я добавил код ниже.

var mydatapoints4 = [];
  for(var k=0;  k< list_values.length; k++){
    var tk= list_values[k].x;
    var uk = list_values[k].y;
    if(uk > 0){
       mydatapoints4.push({x: new Date(tk), y: uk});
    }
    else{
    mydatapoints4.push({x: new Date(tk), y: null});
    }
  };

Итак, мой массив точек данных 4 выглядит так:

0: {x: Fri Apr 06 2018 22:30:00 GMT-0500 (Central Daylight Time), y: 93.9}
1: {x: Sat Apr 07 2018 09:00:00 GMT-0500 (Central Daylight Time), y: 69.3}
2: {x: Tue Apr 10 2018 10:00:00 GMT-0500 (Central Daylight Time), y: 71.2}
3: {x: Wed Apr 11 2018 11:00:00 GMT-0500 (Central Daylight Time), y: 67.2}

Я хочу вывод массива следующим образом.

0: {x: Fri Apr 06 2018 22:30:00 GMT-0500 (Central Daylight Time), y: 93.9}
1: {x: Sat Apr 07 2018 09:00:00 GMT-0500 (Central Daylight Time), y: 69.3}
2: {x: Sun Apr 08 2018 09:00:00 GMT-0500 (Central Daylight Time), y: null}
3: {x: Mon Apr 09 2018 09:00:00 GMT-0500 (Central Daylight Time), y: null}
4: {x: Tue Jun 10 2018 10:00:00 GMT-0500 (Central Daylight Time), y: 71.2}
5: {x: Wed Jun 11 2018 11:00:00 GMT-0500 (Central Daylight Time), y: 67.2}

Надеюсь, мой вопрос вам понятен, и могу ли я узнать, как я могу это сделать?если вы можете мне помочь, это огромная помощь для меня.

Спасибо за поддержку.

...