Google Apps Script chart vAxis.title 不起作用



我用Google Apps Script写的东西Google Sheets生成一个图表。在尝试生成图表时,我想设置轴标题,以便使图表对我自己以外的人更容易理解。我遇到的问题是以任何形式设置vAxis.title都不会做任何事情。图表生成后,不会创建垂直轴标题,它只是空白。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn());
var chartBuilder = sheet.newChart();
chartBuilder.setChartType(Charts.ChartType.SCATTER)
.addRange(range)
.setOption("pointSize", 1)
.setOption("hAxis.title", "X value")
.setOption("title", "Output")
.setOption("vAxis.title", "Y output") //Set vertical axis title (not working)
.setOption("trendlines", {0: {type: "linear", visibleInLegend: true, showR2: true}})
.setPosition(1, 1, 150, 0);
sheet.insertChart(chartBuilder.build());

帮助将不胜感激,谢谢!

这个要点为我解决了一个非常相似的问题:https://gist.github.com/tanaikech/4125cc280e15c0fc726cb2fe4f35a3f7

通过setOption("vAxis", {title: "y axis"})设置"vAxis"选项似乎被破坏了。我尝试了所有类型的设置,但似乎没有任何效果。

但正如我上面链接到的要点所建议的那样,所有这些设置都可以使用setOption("vAxes", {0: {title: "y axis"}})

因此,在您的代码中将.setOption("vAxis.title", "Y output")更改为setOption("vAxes", {0: {title: "Y output"}}).

您可以通过这种方式设置多个选项,这是我代码中的一个工作示例:.setOption("vAxes", {0: {title: "Kilograms", viewWindowMode:'explicit',viewWindow: {max:150,min:50}}})

最新更新