2012-06-29 50 views
0

我一直抨擊我的頭對此有點太長了 - 可能是因爲錯過了一些完全明顯的東西。繪製圖表時出現類型錯誤 - Google Charts和融合表格

我想要生成一張條形圖,顯示該融合表中每個州的公共廁所數量 - https://www.google.com/fusiontables/DataSource?docid=1Acf5-fZ1fbRrbsCthOSu2q5s0PmMFBVFI8tuCg - 顯然沒有任何東西可以輕鬆計算出來,因此我必須通過查詢。

這是我到目前爲止的代碼...

var dataURL = 'http://www.google.com/fusiontables/gvizdata?tq='; 
var query = "SELECT state, COUNT() " + 
"FROM 1Acf5-fZ1fbRrbsCthOSu2q5s0PmMFBVFI8tuCg GROUP BY state"; 
var queryText = encodeURIComponent(query); 
var gvizQuery = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq=' + queryText); 
gvizQuery.send(function(response) { 
    if(response.isError()){ 
     alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage()); 
     return; 
    } 
    data = response.getDataTable(); 
//This bit below is to see what I'm getting in the data table 
for(i in data){ 
     document.getElementById('visualization').innerHTML += data[i]; 
    } 
var chart = google.visualization.BarChart(document.getElementById('visualization')); 
var options = { 
    title: 'Toilets by State', 
    vAxis: {title: 'State', titleTextStyle: {color: 'red'}}, 
    }; 
chart.draw(data, options); 
}); 

當我嘗試運行它,我得到:從格式「類型錯誤‘未定義’不是一個函數(評估‘thispc’)」 + en,默認,corechart.I.js:824 - 我無法確定。當我將數據表抽出到頁面中後,我在後面用一大塊Javascript獲得了通常的一系列[對象對象] - 這對我來說看起來很奇怪。

任何建議 - 或明顯的錯誤,任何人都可以看到?

回答