2014-07-16 2 views
1

Я пытаюсь отобразить график с Flot. У моего массива данных нет даты, если для этой даты нет значения. Я выполнил принятый ответ в this question, чтобы «заполнить пробелы», но теперь я хочу, чтобы значение было последним значением, а не 0. Я не могу понять, как получить значение предыдущей даты. Я попытался получить предыдущее значение с var previousTotal = date[i][1];, но я не могу получить правильную часть массива независимо от того, что я пытаюсь.Javascript date массив, заполнение пробелов по возрастанию

Помогите пожалуйста?

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

Вы можете использовать 'уаг previousTotal = дата [я] [J - 1];' –

+1

К сожалению, не работает , поставил меня в правильном направлении, чтобы понять это :) – Adam

ответ

0

После немного больше работы, я понял это .... var previousTotal = data[i][1];

Смежные вопросы