如何在Fusion Tables中使用ChartBuilder.setDataSourceUrl?

时间:2012-10-18 16:15:09

标签: google-apps-script

我有这个问题。当我在Fusion Tables中从我的表中设置我的请求的URL时,图表不起作用。当我播放App时,它会说“请求超时”。

代码是:

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和图表服务的这种方法?

1 个答案:

答案 0 :(得分:0)

我从未尝试过这个,根据我的经验回答你,但是从错误信息来看,似乎Fusion Tables对于Chart Service来说太慢了。或者,从另一方面来看,图表服务超时对于Fusion Tables来说太低了。

如果确实如此,你回答是否定的,你不能使用这样的融合表(使用setDataSourceUrl)。

但是你绝对可以在Apps Script中使用Fusion Tables数据并传递给Chart Services,你只需要自己抓取数据(使用UrlFetchApp),解析它(使用JSON.parse或{ {1}}),然后手动创建图表数据表Utilities.parseCsv