2012-10-18 102 views
0

我有這個問題。當我在Fusion Tables的表格中設置我的請求的de URL時,圖表不起作用。它在我玩這款應用時會說'請求超時'。如何在Fusion Tables中使用ChartBuilder.setDataSourceUrl?

的代碼是:

var graficoHistoricoMensual=Charts.newAreaChart() .setDataSourceUrl('https://www.googleapis.com/fusiontables/v1/query?sql=select%20ANO,MES,%20count(INCIDENCIA)%20AS%20TotalIncidencias%20from ID_OF_THE_TABLEwhere%20ALMACEN=501%20group%20by%20ANO,MES%20&key=THE_KEY&alt=csv') 
.setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1])) 
.build(); 

當我它完美地工作的瀏覽器之一標籤上執行此URL。

Fusion Tables是否可以使用Google App Script和Charts Services的這種方法?

回答

0

我從來沒有試過這個,根據我的經驗回答你,但從錯誤消息看來,Fusion Tables對於Chart Service來說太慢了。或者,從另一方面來看,Fusion Tables的圖表服務超時過低。

如果確實如此,您的答案是否定的,您不能使用這樣的融合表(使用setDataSourceUrl)。

但是你絕對可以在Google Apps腳本使用Fusion Tables資料,並傳遞給圖表服務,你只需要抓住自己(使用UrlFetchApp)的數據,分析它(使用JSON.parseUtilities.parseCsv),然後創建圖表手動數據表,Charts.newDataTable