首页 > 解决方案 > 谷歌表格图表:不从脚本调整大小

问题描述

我正在尝试调整脚本中的图表大小。当我运行我的测试函数 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

标签: google-apps-scriptgoogle-sheetscharts

解决方案


我不知道为什么我的代码不工作,就像今天一样!

我没有对代码进行任何更改,一直在测试它,当我今天尝试时 - 它就像预期的那样工作。

哦,好吧,我猜问题“已解决”。


推荐阅读