是否可以调用google.visualization或在没有客户端的情况下获得工作结果HtmlService?
例如: 我想获取chart.getImageURI()(data:image / png; base64)的结果,并在电子表格中打开时将其插入?
答案 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);
}