Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 脚本忽略UseLogScale_Google Apps Script_Charts_Google Visualization_Embedded Resource - Fatal编程技术网

Google apps script 脚本忽略UseLogScale

Google apps script 脚本忽略UseLogScale,google-apps-script,charts,google-visualization,embedded-resource,Google Apps Script,Charts,Google Visualization,Embedded Resource,我正在尝试使用谷歌应用程序脚本从谷歌电子表格中创建具有对数刻度的折线图。我不是开发人员,所以我使用“记录宏”函数来获得一个起点 我的数据集如下所示 这是录制宏返回的结果: function CreateChart() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRangeList(['A1:C1', 'A2:C4']).activate(); var sheet = spreadsheet.getAc

我正在尝试使用谷歌应用程序脚本从谷歌电子表格中创建具有对数刻度的折线图。我不是开发人员,所以我使用“记录宏”函数来获得一个起点

我的数据集如下所示

这是录制宏返回的结果:

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'),但仍然不起作用


如何解决此问题?谢谢!

正确的选项似乎是

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

正确的选择似乎是

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

所有的范围都是数字和正的吗?你确定垂直轴不是对数的吗?你能在没有脚本的情况下手动使用对数刻度吗?嗨!是的,所有的数字都是正的,至少大于1000,垂直轴不是对数的。我可以通过图表编辑器手动使用对数刻度,但不能通过脚本。我还尝试了我能做的一切nd,包括您在上面发布的链接,但仍然无法找出错误。所有范围都是数字和正数吗?您确定垂直轴不是对数的吗?您能够在没有脚本的情况下手动使用对数刻度吗?嗨!是的,所有数字都是正数,至少大于1000,垂直轴不是对数的。I c通过图表编辑器手动使用日志比例,但不是通过脚本。我还尝试了在internet上找到的所有内容,包括您在上面发布的链接,但仍然无法找出错误。现在可以使用了!谢谢!现在可以使用了!谢谢!