javascript - Google Charts 柱形图在打开时给出对象 [对象数组] 没有方法 'getColumnType'

标签 javascript google-visualization

当我打开以下包含 Google Charts 柱形图的 HTML 文档时,我在空白屏幕上收到以下错误:对象 [object Array] 没有方法“getColumnType”...我已尝试了发布在这个网站上有类似的问题,但我没有取得任何进展。有谁知道我做错了什么?

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>

    <title>Theme park prices</title>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

<script type="text/javascript">
  google.load('visualization', '1', {packages: ['corechart']});
</script>

<script type="text/javascript">

        google.setOnLoadCallback(function(){

            var data = [['Year', 'Disney', 'SeaWorld', 'Universal'], ['2013', 95, 100, 102]];

            var options = 
            {
                title:"Theme Park Prices",
                width:600, 
                height:400,
                hAxis: {title: "Year"},
            };

            var chart = new google.visualization.ColumnChart(document.getElementById('priceChart'));

            function drawChart()
            {
                chart.draw(data, options);
            }

            drawChart();

        });

</script>

</head>

<body>

    <div id="priceChart" style="width: 600px; height: 400px;margin: 0 auto;"></div>

</body>

</html>

最佳答案

这是一条晦涩的错误消息,应该修复。但事实证明,解决方案很简单。 Chart.draw() 方法需要一个 DataTable 对象,而不仅仅是一个数组的数组。所以你的数据分配应该是这样的:

       var data = google.visualization.arrayToDataTable(
         [['Year', 'Disney', 'SeaWorld', 'Universal'], ['2013', 95, 100, 102]]);

关于javascript - Google Charts 柱形图在打开时给出对象 [对象数组] 没有方法 'getColumnType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678170/

相关文章:

numbers - 谷歌图表 - 格式编号

json - 谷歌图表json日期格式

javascript - 如何在图表值中附加百分号?

javascript - 从 Controller 调用 oData 扩展

javascript - 警告 : Failed propType: Invalid prop of type `array` expected `object` with React

javascript - Node.js:Module.exports 中的变量是全局的吗?

google-visualization - 如何在谷歌柱状图中添加目标线?

javascript - 如何使用 javascript 将 onclick 事件添加到表格单元格?

javascript - axios 不在获取/发布请求时发送 header 信息

javascript - 使用 Google Chart 创建多级圆环图