脚本忽略UseLogScale

时间:2019-04-25 08:47:14

标签: google-apps-script charts google-visualization embedded-resource

我正在尝试通过使用Google Apps脚本从Google电子表格创建具有日志比例的折线图。我不是开发人员,所以我使用“记录宏”功能来获得起点。

我的数据集如下所示 https://docs.google.com/spreadsheets/d/1JKcpXtEbQj_4qzf20XWcDwDOoBI8ZlSXZdpzOKY5kt4/edit?usp=sharing

这是录制宏返回的内容:

function CreateChart() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRangeList(['A1:C1', 'A2:C4']).activate();
  var sheet = spreadsheet.getActiveSheet();
  var chart = sheet.newChart()
  .asLineChart()
  .addRange(spreadsheet.getRange('A1:C1'))
  .addRange(spreadsheet.getRange('A2:C4'))
  .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS)
  .setTransposeRowsAndColumns(true)
  .setNumHeaders(-1)
  .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
  .setOption('vAxes.0.gridlines.count', 10)
  .useLogScale()
  .setOption('height', 271)
  .setOption('width', 439)
  .setPosition(1, 6, 76, 16)
  .build();
  sheet.insertChart(chart);
};

但是,当我尝试从脚本编辑器运行此脚本时,即使创建了图表,也完全不遵守 .useLogScale()“ 设置。我也尝试了。 setOption('vAxes.0.scaleType','log') .setOption('vAxes.0.scaleType','mirrorLog')仍然不起作用。< / p>

如何解决此问题?谢谢!

1 个答案:

答案 0 :(得分:0)

正确的选项似乎是

.setOption('vAxes.0.logScale',true)