簡體   English   中英

在Google圖表中的折線圖中添加一個for循環

[英]Add an for loop to the line chart in Google Charts

我想添加一個for循環,以將數據循環到我的Google Chart。 下面的代碼顯示了我已經走了多遠。

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'],
        [...]
    }
]);

我該怎么做?

您需要先構建數組,然后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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM