TypeError:google.visualization.arrayToDataTable不是函数

时间:2013-08-28 05:10:32

标签: javascript

我正在尝试复制此example

该示例具有以下定义:

var data = google.visualization.arrayToDataTable([
['a', 14],
['b', 47],
['c', 80],
['d', 55],
['e', 16],
['f', 90],
['g', 29],
['h', 23],
['i', 58],
['j', 48]
// Treat first row as data as well.
  ], true);

我已将第一个参数替换为我的变量buckets,它也是一个长度为2的数组。我收到以下错误,这没有任何意义:

TypeError: google.visualization.arrayToDataTable is not a function

即使buckets格式错误(我认为不是这样),怎么会改变arrayToDataTable的身份?它仍然是一个功能!

2 个答案:

答案 0 :(得分:22)

我知道这是一个非常晚的答案,但是如果有其他人遇到这个问题我会在这里发布。 我遇到了同样的错误,但后来我查看了Google Developers是如何在他们的jsfiddle上完成的。

替换它:

<script src="//www.google.com/jsapi"></script>

有了这个:

<script type="text/javascript" src="https://www.google.com/jsapi?autoload= 
{'modules':[{'name':'visualization','version':'1.1','packages':
['corechart']}]}"></script>

然后删除此行:

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

当然,请确保在服务器上运行它。

答案 1 :(得分:1)

看起来您尚未加载Google Visualization API。你有这个吗?

<script src="//www.google.com/jsapi"></script>
<script>
    google.load('visualization', '1', {packages: ['imagechart']});
</script>

仅供参考 - 我点击了示例页面上的编辑HTML 按钮