简体   繁体   English

google.visualization.DataTable,日期未定义

[英]google.visualization.DataTable, date is undefined

Consider the following code: 请考虑以下代码:

google.load("visualization", "1", {
    packages: ["corechart"]
});
google.setOnLoadCallback(drawChart);

function drawChart() {
    var data = google.visualization.DataTable();
    data.addColumn('datetime', 'Time');
    data.addColumn('number', 'Leads');
    data.addRow([Date.parse("2013-08-17 10:12:18"), 0]);
    data.addRow([Date.parse("2013-08-17 09:13:42"), 14]);
    data.addRow([Date.parse("2013-08-17 10:00:05"), 15]);
    data.addRow([Date.parse("2013-08-17 11:12:18"), 3]);
    var options = {
        title: 'Company Performance',
        fontSize: '12px',
        curveType: 'function',
        pointSize: 5,
        hAxis: {
            title: 'Daily Report',
            titleTextStyle: {
                color: '#FF0000'
            }
        },
        vAxis: {
            title: 'Leads',
            titleTextStyle: {
                color: '#FF0000'
            }
        }
    };

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

Now, the above code is suppsed to load google chart api, defined a DataTable & generate a LineChart graph but it doesn't. 现在,上面的代码被要求加载谷歌图表api,定义一个DataTable并生成一个LineChart图,但事实并非如此。 Instead, I the following error when trying to add Columns 相反,我在尝试添加列时出现以下错误

TypeError: data is undefined #at this line --> data.addColumn('datetime', 'Time')

Can anyone tell me what am I missing? 谁能告诉我我错过了什么?

you did not use new while creating a new object of google.visualization.Datatable . 你在创建google.visualization.Datatable的新对象时没有使用new

 function drawChart() {
    // var data = google.visualization.DataTable(); missed new keyword
    var data = new google.visualization.DataTable();
 //...
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 google.visualization.DataTable和linechar - google.visualization.DataTable and linechar 类型错误google.visualization.DataTable不是构造函数 - Type Error google.visualization.DataTable is not a constructor 设置google.visualization.DataTable的列宽 - Set column width for google.visualization.DataTable 类型错误:google.visualization.DataTable 不是构造函数 - TypeError: google.visualization.DataTable is not a constructor google.visualization.DataTable:对象new Date(2013,12,14,19,53,31,0)没有方法'getTime' - google.visualization.DataTable: Object new Date( 2013, 12, 14, 19, 53, 31, 0 ) has no method 'getTime' 如何在Polymer Google Charts中使用google.visualization.DataTable() - How to use google.visualization.DataTable() in Polymer Google Charts 将google.visualization.datatable与checkbox和KnockOut数据绑定相结合 - Combining google.visualization.datatable with checkbox and KnockOut data-bind 使用循环将国家/地区添加到google.visualization.DataTable() - adding countries to google.visualization.DataTable() using a loop 如何将json字符串转换为google.visualization.DataTable? - How can I convert json string to google.visualization.DataTable? 为google.visualization.datatable创建高级的KnockOut绑定处理程序 - Creating advanced KnockOut binding handler for google.visualization.datatable
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM