我正在尝试通过代码更新图表的标题,以便它动态更改。发生这种情况时,标题更改成功,但垂直轴的数字格式更改为日期(更改为来自源数据)。
我不确定它从哪里获取日期,因为源数据设置为“数字”。使用脚本将其更改为“格式化”没有任何效果。它只是忽略它。
即使是宏也不起作用。当我尝试使用宏执行此操作时,出现错误:“异常:在对象 SpreadsheetApp.EmbeddedChartBuilder 上获取方法或属性 setOption 时出现意外错误。”
我有按下按钮时运行的代码。它将图表的标题更改为 K1 中的值,但我不明白为什么它将垂直轴也更改为日期。我只是希望它保持为“无”或“十进制”:
function updateTitle() {
var sheet = SpreadsheetApp.getActive().getActiveSheet();
var chart = sheet.getCharts()[0];
var title = sheet.getRange('K1').getValue();
chart = chart.modify()
.setOption('title', title || 'Empty')
.setOption('vAxis.format', 'none')
.build();
sheet.updateChart(chart);
}
Run Code Online (Sandbox Code Playgroud)
我认为代码的格式一定不正确,是真的吗?我在互联网上进行了搜索,发现了很多不同的方法来格式化修改谷歌图表,并尝试了许多不同的变体。我没有得到正确的结果,并且对什么格式是正确的以及为什么我正在做的事情不起作用感到有点迷失。
谢谢