在项目中,x轴为连续的时间轴,往往数据库真实数据是有间隔的,这样需要我们动态的补充完整。
//获得两个时间之间的所有日期 function getBetweenDateStr(start,end){ var result = []; var beginDay = start.split("-"); var endDay = end.split("-"); var diffDay = new Date(); var dateList = new Array; var i = 0; diffDay.setDate(beginDay[2]); diffDay.setMonth(beginDay[1]-1); diffDay.setFullYear(beginDay[0]); result.push(start); while(i == 0){ var countDay = diffDay.getTime() + 24 * 60 * 60 * 1000; diffDay.setTime(countDay); dateList[2] = diffDay.getDate(); dateList[1] = diffDay.getMonth() + 1; dateList[0] = diffDay.getFullYear(); if(String(dateList[1]).length == 1){dateList[1] = "0"+dateList[1]}; if(String(dateList[2]).length == 1){dateList[2] = "0"+dateList[2]}; result.push(dateList[0]+"-"+dateList[1]+"-"+dateList[2]); if(dateList[0] == endDay[0] && dateList[1] == endDay[1] && dateList[2] == endDay[2]){ i = 1; } }; //console.log(result); return result; };
效果图: