【问题标题】:Web Apps Script: No outputWeb 应用程序脚本:无输出
【发布时间】:2013-11-19 13:12:55
【问题描述】:

我正在尝试在我的网站上显示 Google Visualization GeoMap。我在 Code Playground 中创建了代码,并将其作为 Apps 脚本保存在我的网站中。页面经过加载过程,但没有显示任何内容。

代码如下:

function doGet() {
  var app = UiApp.createApplication();

    function drawVisualization() {
      var query = new google.visualization.Query(
        'https://docs.google.com/a/mantisnetworks.co/spreadsheet/ccc?key=0AoNHsySj5NxGdGt0dmxva3ZPb3dLYVpVZ2Z4TThNbGc&usp=drive_web#gid=0');
  query.send(handleQueryResponse);
}

function handleQueryResponse(response){
  if(response.isError()){
    alert('Error in Query:' + response.getMessage()+''+response.getDetailedMessage());
    return;
  }

      var data = response.getDataTable();

      var geochart = new google.visualization.GeoMap(document.getElementById('visualization'));

      var options = {};
      options['dataMode'] = 'regions';
      options['resolution'] = 'provinces';
      options['region'] = 'LS';
      options['width'] = '600px';
      options['height'] = '300px';

      geochart.draw(data, options);
    }


  app.close();
  return app;
}

【问题讨论】:

  • 阅读有关气体应用程序设计的应用程序脚本教程。您将代码放在服务器端,但该代码只能在客户端工作,因此您需要使用 htmlServices 您我怀疑 google vizualization 库会因为 caja 问题而在那里工作。在教程中,您将找到其他可视化数据的内置方法。

标签: google-apps-script google-visualization google-sites


【解决方案1】:

Google Apps 脚本基于 Javascript,但作为服务器端环境,它无法访问所有客户端 javascript 结构。例如,Google 可视化以Charts Service 的形式提供。使用该服务,您会发现对大部分可视化 API 的支持。但是,您不会找到 GeoMap。

您在问题中提供的代码需要大量修改才能在 Google Apps 脚本中正常工作。从图表服务页面上给出的示例开始,然后根据您的情况进行调整。

您在 Google Apps 脚本中还有另一种选择,即使用 HTML 服务“托管”包含“真实”javascript 的 HTML 页面。嵌入在 HTML 页面中的 Javascript 可以在客户端浏览器上运行,因此您在操场上编写的示例应该可以工作。此选项的完整说明超出了您的问题范围,但如果您对此感兴趣,可以先扫描previous questions about the HTML Service

【讨论】:

    猜你喜欢
    • 2017-09-12
    • 2021-11-17
    • 2020-10-09
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多