2013-08-06 64 views
0

我下載了http://www.google.com/uds/modules/gviz/gviz-api.js,將它包含在我的html文件中,並將以下代碼添加到我的JavaScript代碼中。Google DataTable類的實現

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,是否意味着它需要一個實現?我應該自己實現它嗎?我無法找到關於它的討論here

回答

3

你不應該像這樣下載API(實際上,它在Terms of Service中是禁止的)。通過谷歌加載器正確加載它,你不應該有任何問題:

<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> 
+0

我認爲這個鏈接https://developers.google.com/chart/interactive/docs/reference說要下載文件但我已經刪除了我下載的內容以及您的建議。非常感謝! – OtagoHarbour