有没有办法使用变量作为应用程序脚本嵌入式图表设置选项的输入?

Is there a way to use variable as input for apps script embedded chart setoptions?

我正在尝试使用应用程序脚本在 google sheet 上构建和更新图表。 Apps 脚本提供了所有我想使用但无法弄清楚如何在 setOption 中使用变量的选项。

//Option 1

  chartBuilder = chartBuilder.modify()
  .setOption('series',{ 0 :{errorBars:{magnitude:0.5, errorType:'constant'}}}).build();

//Option 2

chartBuilder = chartBuilder.modify()
.setOption('series.0.errorBars.magnitude', 0.5)
.setOPtion('series.0.errorBars.errorType', 'constant').build();

//Option 3

var i = 0;
  chartBuilder = chartBuilder.modify()
  .setOption('series',{ i :{errorBars:{magnitude:0.5, errorType:'constant'}}}).build();

选项 1 和 2 有效,但选项 3 无效。有没有办法使用变量作为输入?我唯一能想到的是使用变量预构建字符串并使用选项 2。

不知道对你有没有帮助;但是 javascript 中文字对象的 动态键 可以通过将变量放入 方括号 :

来设置
let n = "name";
let obj = {[n] : "Peter"};

//expected {name : "Peter"}