如何在 Google 表格脚本中为系列中的单个数据点设置颜色



我决定在我的Google表格中创建一个条形图,使用脚本编辑器工具阅读它并就地修改它,因为我觉得这比从头开始创建一个然后将其添加到表格中更容易。事实证明,使用 UI 创建图表比编写脚本要容易得多。

现在,我想将单个系列中仅 1 个数据点的颜色设置为红色,当它超过某个阈值时。到目前为止,我发现以下代码片段可以设置整个系列的颜色,但我找不到任何内容来设置一个数据点的颜色:

var chart = sheet.getCharts()[0];
chart = chart.modify()
.setOption('series.0.color', 'red')
.build();
sheet.updateChart(chart);

如果我尝试将 setOption 替换为 setColors (.setColors(['green', 'red'])),我会收到一条错误消息

TypeError: Cannot find function setColors in object EmbeddedChartBuilder.

根据此参考,setColors 只能在创建新图表时使用。

网上有许多关于如何从 UI 更改条形图中单个数据点的颜色的文章。有关如何以编程方式更改颜色的任何指示将不胜感激。

这是设置特定系列颜色的方式:

var chart = sheet.getCharts()[0];
chart = chart.modify()
.setOption('series.0.color', 'red')
.setOption('series.0.items.0.color', 'blue')
.build();
sheet.updateChart(chart);

最新更新