2014-07-16 88 views
1

我试图用Flot显示图表。如果该日期没有值,我的数据数组没有设置日期。我已经按照this question中接受的答案填写'空白',但我现在希望该值是最后一个值,而不是0.我无法弄清楚如何获取上一个日期的值。我已经尝试使用var previousTotal = date[i][1];获得以前的值,但无论如何我都无法获得数组的正确部分。Javascript日期数组,填写缺少的日子增量

任何人都可以帮忙吗?

function fillInGapsAdding(data) { 
     var startDay = data[0][0], 
     newData = [data[0]]; 


     // Loop through all items in array 
     for (i = 1; i < data.length; i++) { 
     var diff = dateDiff(data[i - 1][0], data[i][0]); 
     var startDate = new Date(data[i - 1][0]); 
     if (diff > 1) 
     { 
      for (j = 0; j < diff - 1; j++) 
      { 
      var fillDate = new Date(startDate).setDate(startDate.getDate() + (j + 1)); 
      var previousTotal = date[i][1]; 
       newData.push([fillDate, 0]); 
      } 
     } 
     newData.push(data[i]); 
     } 
     return newData; 
    } 
+0

你可以用'VAR previousTotal =日期[i] [j - 1];' –

+1

对不起没有工作,把它指向正确的方向来弄清楚:) – Adam

回答

0

多做一些工作之后,我想通了.... var previousTotal = data[i][1];