Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在Google Sheets脚本中设置系列中单个数据点的颜色_Google Apps Script_Google Sheets_Google Visualization_Embedded Resource - Fatal编程技术网

Google apps script 如何在Google Sheets脚本中设置系列中单个数据点的颜色

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()

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

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

  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图表的精简版本。你有没有想过这个问题?