2013-06-24 3 views
4

У меня есть следующие строки с столбцами, объявленными с нулевым значением, для значения, когда у меня нет данных для него ... однако он не отображает график правильно ... Как добавить пустые данные для столбца так, чтобы линия будет проходить через среднего между последней записью и текущей записью ?:Графики Google, как вы добавляете пустые данные в столбцы

 function DrawChart() {  
      // Create the data table. 
      var data = new google.visualization.DataTable(); 

      data.addColumn('date', 'Date'); 
      data.addColumn('number', 'a name');     
      data.addColumn('number', 'a name 2');     
      data.addColumn('number', 'a name 3');     

      data.addRows([ 
       [new Date(2013, 7, 1),1.5,null,null], 
       [new Date(2013, 6, 28),-1.5,null,null], 
       [new Date(2013, 6, 21),null,-1,null], 
       [new Date(2013, 6, 15),null,0,2], 
       [new Date(2013, 6, 7),1.5,null,null], 
       [new Date(2013, 6, 5),-1,null,null], 
       [new Date(2013, 6, 1),0.5,2,null], 
      ]); 

      // Set chart options 
      var options = { 
       'title': 'tracker', 
       'width': 800, 
       'height': 600, 
       'backgroundColor': 'transparent', 
       chartArea: 
       { 
        left: 'auto', 
        top: 'auto' 
       }, 
       hAxis: 
       { 
        title: 'Date of bla', 
        titleTextStyle: 
        { 
         italic: false 
        }, 
        gridlines: 
        { 
         color: "#E3E3E3" 
        }, 
        showTextEvery: 1 
       }, 
       vAxis: 
       { 
        title: 'Positivity', 
        titleTextStyle: 
        { 
         italic: false 
        }, 
        gridlines: 
        { 
         color: "#E3E3E3" 
        } 
       } 
      }; 

      // Instantiate and draw our chart, passing in some options. 
      var chart = new google.visualization.LineChart(document.getElementById('chartDiv')); 

      google.visualization.events.addListener(chart, 'select', selectHandler); 

      chart.draw(data, options); 
     } 
    </script> 

https://developers.google.com/chart/interactive/docs/reference#DataTable

enter image description here

Вводом 0 вместо нулевых средств данные появятся как 0 .. Я не знаю это произойдет .. и если я ставлю среднее между самыми старыми и последними данными, это все равно будет выборкой, которую я тоже не хочу?

ответ

11

Вы хотите использовать опцию «interpolateNulls», описанную (на https://developers.google.com/chart/interactive/docs/gallery/linechart) как «Угадать значение отсутствующих точек.Если true, он угадает значение любых отсутствующих данных на основе соседних точек.Если false, он оставит разрыв в строке в неизвестном месте ».

+3

Вы красивый человек LOL. – Jimmyt1988