2016-05-04 3 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 (var i = 20; i < array1.length; i+2) 
{ 
    data.addRows([ 
     [array1[i+1], array1[i]] 
    ]) 
} 
+0

Возможно, вы пробовали это? – Feathercrown

+0

Я попробовал, но сценарий/страница вылетает, и мне нужно заставить выйти из браузера. – Csw

ответ

1

Существует опечатка в вашем for цикле:

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

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