0

私はもう少し長い間これに頭をぶつけてきました-おそらく完全に明白な何かを見逃すところまで。

このFusionTableから州ごとの公衆トイレの数を示す棒グラフを生成しようとしています-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);
});

実行しようとすると、format + en、default、corechart.I.js:824から「TypeError:'undefined' is not a function(evaluating'thispc')」が表示されます。これは特定できません。データテーブルをページに送り出すと、通常の一連の[object Object]の後に、Javascriptのチャンクが表示されます。これは私には奇妙に見えます。

何か提案-または誰もが見ることができる明白なエラー?

4

1 に答える 1

0

フュージョン テーブルは、次のように集計を行うことができます: https://www.google.com/fusiontables/DataSource?snapid=S568510O6Lf

次に、視覚化>バーと「埋め込み可能なリンクを取得」:

または、より細かく制御するには、gviz API (サンプル コード) を介して集計 (GROUP BY) クエリを使用します。

-レベッカ

于 2012-07-04T03:30:22.500 に答える