2016-05-04 12 views
0

配列からGoogleグラフに行を追加する際に問題があります。今すぐ私は下のコードを持って、それは正常に動作します。私は行を追加するためにforループを使いたいのですが、手動でテストを追加するときのように、それぞれの行を手動で追加する必要はありません。どうやってやるの?配列には合計30個の要素があります。配列からGoogleグラフに行を追加しますか?

function drawChart(array1) { 

// Create the data table. 
var data = new google.visualization.DataTable(); 
data.addColumn('string', 'Day'); 
data.addColumn('number', 'Temperature'); 

data.addRows([ 

    [array1[29], array1[28]], 
    [array1[27], array1[26]], 
    [array1[25], array1[24]], 
    [array1[23], array1[22]], 
    [array1[21], array1[20]], 

    ["Today", array1[0]] 

]); 


var options = {'title':'Historical Temperatures', 

    hAxis: { 
    title: 'Time', 
    logScale: true 
}, 
    vAxis: { 
     title: 'Popularity', 
     logScale: false 
    }, 
    'width':700, 
    'height':300}; 


var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
chart.draw(data, options); 
} 

data.addRowsブロックを次のように置き換えますか?あなたのforループにタイプミスがあり

for (var i = 20; i < array1.length; i+2) 
{ 
    data.addRows([ 
     [array1[i+1], array1[i]] 
    ]) 
} 
+0

する必要がありますが、あなたはそれを試してみましたか? – Feathercrown

+0

私は試しましたが、スクリプト/ページがクラッシュして強制的にブラウザを終了する必要があります。 – Csw

答えて

1

for (var i = 20; i < array1.length; i+2) // it doesn't update i and enters an infinite loop 

はおそらく

for (var i = 20; i < array1.length; i+=2) 
+0

問題を引き起こしていました。それを見つけてくれてありがとう。 – Csw

関連する問題