如何使用Javascript或PHP在数组中的两个日期之间添加日期?

时间:2019-04-07 04:04:02

标签: javascript canvasjs

我正在使用CanvasJS设置图表。一切正常。但是在日期数组中,如果从日期对象date: 23-7-2019 09:00 AM, value: 20到日期对象date: 13-10-2019 11 AM, value: 25之间没有日期,则该图将显示这些日期之间的直线。因此,我想为这些日期之间的每一天添加日期,并将值设置为null。这样该图将显示空白而不是直线。

因此,我之前将值添加为null(如果值为负值)。我在下面添加了代码。

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});
    }
  };

所以我的datapoints 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}

我希望我的问题对您清楚,请问我该怎么办?如果您能帮助我,那对我是巨大的帮助。

感谢支持。

0 个答案:

没有答案