Javascript Google Bar Chart data.push不是一个函数

Javascript Google Bar Chart data.push不是一个函数,javascript,charts,google-visualization,bar-chart,Javascript,Charts,Google Visualization,Bar Chart,我试图将数组暗示给存储小时、值1和值2的datatable。数组的长度是24。所以,我需要使用循环,但我不知道我错在哪里了?这是将数据从数组插入到datatable的真实逻辑吗 function drawChart() { var data = google.visualization.arrayToDataTable([ ['Hours', 'Value1 Page Load Seconds', 'Value2 Page Load Seconds'] ]);

我试图将数组暗示给存储小时、值1和值2的datatable。数组的长度是24。所以,我需要使用循环,但我不知道我错在哪里了?这是将数据从数组插入到datatable的真实逻辑吗

function drawChart() {
    var data = google.visualization.arrayToDataTable([
        ['Hours', 'Value1 Page Load Seconds', 'Value2 Page Load Seconds'] ]);



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




    var options = {

        chart: {



            title: 'Hourly Page Load Times',

        },

            legend: { position: 'right' },
            axes: {
                x: {
                    0: { side: 'bottom', label: 'Hours'} // Top x-axis.
                }
            },
            bar: { groupWidth: "90%" },
            backgroundColor: {fill: 'transparent'},
            chartArea: {
                backgroundColor: 'transparent'

            }






    };

    var chart = new google.charts.Bar(document.getElementById('chart'));

    chart.draw(data, google.charts.Bar.convertOptions(options));
}
函数绘图图(){
var data=google.visualization.arrayToDataTable([
['Hours'、'Value1页面加载秒数'、'Value2页面加载秒数']];

对于(var i=0;i不建议在没有所有数据的情况下使用
arrayToDataTable

因为它根据数据确定列类型

相反,从数组开始

var data = [
    ['Hours', 'Value1 Page Load Seconds', 'Value2 Page Load Seconds']
];

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

var data = google.visualization.arrayToDataTable(data);
var数据=[
['Hours'、'Value1页面加载秒数'、'Value2页面加载秒数']
];
对于(var i=0;i