google-apps-script - 谷歌表格图表:不从脚本调整大小
问题描述
我正在尝试调整脚本中的图表大小。当我运行我的测试函数 ResizeChart() 时,它不会在工作表上调整大小。但是,当我运行 GetChartPosition() 时,它会显示调整大小的值。就好像图表没有在 GUI 中“重新绘制”一样。
function ResizeChart(){
var defaultW = 600;
var defaultH = 378;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Chart Data");
var chart = sheet.getCharts()[0];
chart = chart.modify()
.setOption('width', defaultW)
.setOption('height', defaultH)
.build();
sheet.updateChart(chart);
}
function GetChartPosition(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var shData = ss.getSheetByName("Chart Data");
var shUser = ss.getSheetByName("Charts");
var charts = shData.getCharts();
for(i=0;i<charts.length;i++){
Logger.log("Chart ID: %s\r\nAnchor Column: %s\r\nAnchor Row: %s\r\nOffset X: %s\r\nOffset Y: %s\r\nWidth: %s\r\nHeight: %s\r\n",
charts[i].getChartId(),
charts[i].getContainerInfo().getAnchorColumn(),
charts[i].getContainerInfo().getAnchorRow(),
charts[i].getContainerInfo().getOffsetX(),
charts[i].getContainerInfo().getOffsetY(),
charts[i].getOptions().get("width"),
charts[i].getOptions().get("height")
);
}
}
谁能建议我做错了什么?MTIA
解决方案
我不知道为什么我的代码不工作,就像今天一样!
我没有对代码进行任何更改,一直在测试它,当我今天尝试时 - 它就像预期的那样工作。
哦,好吧,我猜问题“已解决”。