TypeError:google.visualization.arrayToDataTable不是函数

jay*_*ynp 6 javascript

我想复制这个例子.

该示例具有以下定义:

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);
Run Code Online (Sandbox Code Playgroud)

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

TypeError: google.visualization.arrayToDataTable is not a function
Run Code Online (Sandbox Code Playgroud)

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

aba*_*703 24

我知道这是一个非常晚的答案,但万一其他人遇到这个问题我会在这里发布.我有同样的错误,但后来我查看了谷歌开发人员如何在他们的jsfiddle上做到这一点.

替换这个:

<script src="//www.google.com/jsapi"></script>
Run Code Online (Sandbox Code Playgroud)

有了这个:

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

然后删除此行:

google.load("visualization", "1", {packages:["corechart"]});
Run Code Online (Sandbox Code Playgroud)

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


Phi*_*hil 1

您似乎尚未加载 Google Visualization API。你有这个吗?

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

仅供参考 - 我通过单击示例页面上的“编辑 HTML”按钮得到了这个