2016-08-11 9 views
0

私のGoogle Chartにデータをループするためにforループを追加します。下のコードは、私がどれだけ遠くにいるかを示しています。Googleグラフの折れ線グラフにforループを追加

var line_div = '2016-08-04,4|2016-08-05,7|2016-08-06,9|2016-08-07,2'; 
var line = line_div.split(/[,|]/); 
var array_dt = line.filter((x,i) => (i%2!==0)); 
var array_s = line.filter((x,i) => (i%2===0)); 

var line_data = google.visualization.arrayToDataTable([ 
    ['Date', 'Log'], 
    ['2016-08-04', 134] 
]); 

ここで私はどのように試したのですか。点在している部分は、私がそれをどのように動作させることができるのか分かりません。そして私は間違っていたことを知っていますが、私は他の解決法を知らない。

var line_data = google.visualization.arrayToDataTable([ 
    for(var i = 0; i < line.length; i++) { 
     ['Date', 'Log'], 
     [...] 
    } 
]); 

どのようにすればいいですか?

+0

に渡す前に、アレイを構築する必要があります...あなたはどのようにそれが必要の例を投稿することができますループを見て、前にどのように見ていますか? – Anokrize

+0

私は 'line_div'からforループを通してデータをループしようとしています。ループの後の表示方法は次のとおりです(https://developers.google.com/chart/interactive/docs/gallery/linechart#curving-the-lines)。どのように前に見ている? – Erik

答えて

1

あなたは私はあなたが達成しようとしているのか分からないarrayToDataTable

google.charts.load('current', { 
 
    callback: function() { 
 
    var line_div = '2016-08-04,4|2016-08-05,7|2016-08-06,9|2016-08-07,2'; 
 
    var line = line_div.split(/[,|]/); 
 
    var array_dt = line.filter((x,i) => (i%2!==0)); 
 
    var array_s = line.filter((x,i) => (i%2===0)); 
 

 
    var dataRows = [['Date', 'Log']]; 
 
    for (var i = 0; i < array_s.length; i++) { 
 
     dataRows.push([array_s[i], parseFloat(array_dt[i])]); 
 
    } 
 

 
    var line_data = google.visualization.arrayToDataTable(dataRows); 
 

 
    var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
 
    chart.draw(line_data); 
 
    }, 
 
    packages: ['corechart'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

非常に良い!それは助けてくれました:)多くの感謝! – Erik

関連する問題