0

我下载了http://www.google.com/uds/modules/gviz/gviz-api.js,将其包含在我的 html 文件中,并将以下内容添加到我的 JavaScript 代码中。

var numRows = 50.0;
var numCols = 50;

var data = new google.visualization.DataTable();

  data.addRows(numRows);

  for (var i = 0; i < numRows; i++) 
  {
            for (var j = 0; j < numCols; j++)
            {
              data.setValue(i, j, 1.0);
            }
  }

  var debugNumRows=data.getNumberOfRows();

我发现 debugNumRows 是未定义的,原因是 getNumberOfRows() 在 gviz-api.js 中包含以下内容。

google.visualization.DataTable.prototype.getNumberOfRows = function() {};

如果这是一个 API,这是否意味着它需要一个实现?我应该自己实施吗?我在这里找不到关于它的讨论。

4

1 回答 1

3

你不应该下载这样的 API(事实上,在服务条款中是禁止的)。通过谷歌加载器正确加载它,你应该没有任何问题:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    function foo() {/* chart code */}
    google.setOnLoadCallback(foo);
    google.load('visualization', '1', {packages: [/* list of whatever packages you need */]});
</script>
于 2013-08-06T22:33:51.373 回答