6

我正在尝试复制此示例

该示例具有以下定义:

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 的身份?它仍然是一个功能!

4

2 回答 2

24

我知道这是一个很晚的答案,但以防万一其他人遇到这个问题,我会在这里发布。我遇到了同样的错误,但后来我检查了 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"]});

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

于 2015-08-13T03:15:25.147 回答
1

看起来您还没有加载 Google Visualization API。你有这个地方吗?

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

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

于 2013-08-28T05:47:05.290 回答