是否可以在服务器端使用客户端库(google.visualization)?

时间:2017-11-17 14:18:28

标签: google-apps-script google-sheets

是否可以调用google.visualization或在没有客户端的情况下获得工作结果HtmlService?

例如: 我想获取chart.getImageURI()(data:image / png; base64)的结果,并在电子表格中打开时将其插入?

1 个答案:

答案 0 :(得分:1)

您需要将范围数据作为DataTable获取,然后将其传递给Charts API。我总是建议在电子表格打开时调用此功能。请参阅以下代码段。

function onOpen(){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1")
  var data = ss.getRange(1, 1, ss.getLastRow(),2).getDataTable();
  var charts = Charts.newLineChart().setDataTable(data).setTitle('My Graph').setXAxisTitle("Time").setDimensions(1000, 450).build().getAs('image/png');
  ss.getRange(2, 4).clearContent(); //In order to delete the old image
  ss.insertImage(charts, 4, 2);
}