我正在尝试通过使用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>
如何解决此问题?谢谢!
答案 0 :(得分:0)
正确的选项似乎是
.setOption('vAxes.0.logScale',true)