我正在尝试复制此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的身份?它仍然是一个功能!
答案 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 按钮