Google apps script 如何在Google Sheets脚本中设置系列中单个数据点的颜色
我决定在我的Google工作表中创建一个条形图,使用脚本编辑器工具阅读并在适当的位置修改它,因为我觉得这比从头创建一个然后将其添加到工作表更容易。事实证明,使用UI创建图表比编写脚本容易得多 现在,我想将单个系列中只有一个数据点的颜色设置为红色,当它超过某个阈值时。到目前为止,我发现以下代码片段可以设置整个系列的颜色,但我找不到任何东西可以只设置一个数据点的颜色:Google apps script 如何在Google Sheets脚本中设置系列中单个数据点的颜色,google-apps-script,google-sheets,google-visualization,embedded-resource,Google Apps Script,Google Sheets,Google Visualization,Embedded Resource,我决定在我的Google工作表中创建一个条形图,使用脚本编辑器工具阅读并在适当的位置修改它,因为我觉得这比从头创建一个然后将其添加到工作表更容易。事实证明,使用UI创建图表比编写脚本容易得多 现在,我想将单个系列中只有一个数据点的颜色设置为红色,当它超过某个阈值时。到目前为止,我发现以下代码片段可以设置整个系列的颜色,但我找不到任何东西可以只设置一个数据点的颜色: var chart = sheet.getCharts()[0]; chart = chart.modify()
var chart = sheet.getCharts()[0];
chart = chart.modify()
.setOption('series.0.color', 'red')
.build();
sheet.updateChart(chart);
如果我试图用setColors(.setColors(['green','red'])替换setOption,我会得到一个错误
TypeError: Cannot find function setColors in object EmbeddedChartBuilder.
,SetColor只能在创建新图表时使用
下面介绍如何从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);
若要重新创建您正在尝试执行的操作,请提供一种最简单的方法来复制您正在使用的图表。如果您将
.setColors(['green',red'])
替换为.setOption('series',{0:{color:'green'},1:{color:'red'})
这是否符合您的要求?您可以使用更改单个数据点的颜色…@dwmorrin我相信这段代码[.setOption('series',{0:{color:'green'},1:{color:'red'}]将实现与[.setOption('series.0.color','red')]相同的效果,即更改整个系列的颜色,而不是单个数据点的颜色。@WhiteHat我签出了链接,但我相信角色仅用于web图表。我正在尝试使用谷歌应用程序脚本中的EmbeddedChart,它似乎是web图表的精简版本。你有没有想过这个问题?