Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Javascript 如何使用应用程序脚本根据单元格值修改google工作表颜色_Javascript_Google Apps Script_Google Sheets_Charts_Google Visualization - Fatal编程技术网

Javascript 如何使用应用程序脚本根据单元格值修改google工作表颜色

Javascript 如何使用应用程序脚本根据单元格值修改google工作表颜色,javascript,google-apps-script,google-sheets,charts,google-visualization,Javascript,Google Apps Script,Google Sheets,Charts,Google Visualization,我想创建一个基于单元格值更改颜色的动态图表。我在本文中使用了该示例,但它仅使用我在图例中声明的第一种颜色,如图所示: 功能修改图(表格,新CSSCOLOR){ //假设此工作表上只有一个图表。 var sheet=SpreadsheetApp.getActive().getActiveSheet(); const charts=sheet.getCharts(); var数组=[]; var colorValues=sheet.getRange(“G4:G6”).getValues(); 对于

我想创建一个基于单元格值更改颜色的动态图表。我在本文中使用了该示例,但它仅使用我在图例中声明的第一种颜色,如图所示:

功能修改图(表格,新CSSCOLOR){
//假设此工作表上只有一个图表。
var sheet=SpreadsheetApp.getActive().getActiveSheet();
const charts=sheet.getCharts();
var数组=[];
var colorValues=sheet.getRange(“G4:G6”).getValues();
对于(var i=0;i
但我想做的就是:

If score <= 49 set bar color to red
Else if score >= 50 and score <= 89 set bar color to orange
else set bar color to green

如果分数=50且分数每个类别都是嵌入图表中的一个系列。
您希望分别设置每个系列的样式选项。
使用并设置每个系列的颜色选项

例如:
EmbeddedChartBuilder.setOption('series.0.color','red').setOption('series.1.color','orange').setOption('series.2.color','green').build()

您的意思是与UI的
customize>series
在“格式数据点”下添加
类似吗?也许录制宏有助于了解各行的颜色是如何变化的?@RafaGuillermo,是的,这在上下文中是相同的。虽然使用格式数据点时,只能设置静态颜色。我希望根据单元格值对其进行动态分配。在发布的代码中,颜色是从列
I
--
I3:I6
--检索的,但在图片中,它显示颜色图例值位于列
G
--
G4:G6
--列
I
中有什么,我将结果复制到另一张表中,这就是为什么该列与代码中的内容不匹配的原因。我无法在这里显示真实数据。
If score <= 49 set bar color to red
Else if score >= 50 and score <= 89 set bar color to orange
else set bar color to green