Google Spreadsheet Chart选项为所有图表返回相同的宽度

时间:2017-01-27 10:43:44

标签: charts google-apps-script google-sheets google-visualization

使用apps脚本我想在工作表中增加所有图表(任何类型的图表可能是 - 通用的)的宽度和高度。我尝试了下面的代码,但它总是警告371 x 600,无论图表是调整大小/缩小等等

 var sheet = SpreadsheetApp.getActiveSheet();
 var n = sheet.getCharts().length;

 for (var i = 0; i < n; i++) {

     var chart = sheet.getCharts()[i];

     var th = chart.getOptions().get('height');
     var tw = chart.getOptions().get('width');

     showAlert(th + "  " + tw);

     chart = chart.modify()
         .setOption('width', th + 20) //set increased width
         .setOption('height', tw + 20) //set increased height
         .build();

     sheet.updateChart(chart);

 }

1 个答案:

答案 0 :(得分:0)

这对我来说很好。 (注意:showAlert()函数需要按照此处的描述进行定义:GAS-showAlert

我看到的唯一问题是你在代码中混合了选项的宽度和高度变量。但这对我有用,没问题。