绘制图表时输入错误 - Google Charts&融合表

时间:2012-06-29 06:15:15

标签: google-fusion-tables google-visualization

我一直在抨击这个问题已经有一段时间了 - 可能已经错过了一些完全明显的事情。

我正在尝试生成一个条形图,显示每个州的公共厕所数量来自这个融合表 - 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);
});

当我尝试运行它时,我得到“TypeError:'undefined'不是一个函数(评估'thispc')”格式+ en,默认,corechart.I.js:824 - 我无法确定。当我将数据表抽出到页面时,我得到了一系列常用的[object Object]系列,后面有一大堆Javascript - 这对我来说很奇怪。

任何建议 - 或任何人都可以看到的明显错误?

1 个答案:

答案 0 :(得分:0)

Fusion Tables可以为您进行聚合,如下所示: https://www.google.com/fusiontables/DataSource?snapid=S568510O6Lf

然后Visualize>栏和“获取嵌入链接”:

或者,通过gviz API(sample code)使用聚合(GROUP BY)查询以获得更多控制权。

-Rebecca