在 Google Apps 脚本中更改图表边框颜色
Changing a Chart Border Color in Google Apps Script
我在 Google Apps 脚本中工作,我正在通过脚本将图表插入到我的 sheet 中。我注意到在使用宏记录图表的创建时,并未记录图表的所有属性。
例如,我录制了一个宏,并将图表的背景设置为透明(或任何颜色),然后当我 运行 该宏时,背景恢复为标准白色。
我可以通过在 .setOptions
下设置它来修复背景颜色(请参阅下面的代码),但我似乎无法弄清楚如何更改边框的颜色(真的我想要只是摆脱它)。
chart = sheet.getSheetByName("Sheet1").newChart()
.asLineChart()
.addRange(sheet.getSheetByName("ForGraphs").getRange(1, 1, 22, team_names.length + 1))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
.setTransposeRowsAndColumns(false)
.setNumHeaders(-1)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
.setOption('backgroundColor.fill', "#0000ffff")
.setOption('bubble.stroke', '#000000')
.setOption('useFirstColumnAsDomain', true)
.setOption('focusTarget', 'category')
.setOption('curveType', 'none')
.setOption('legend.position', 'top')
.setOption('annotations.domain.textStyle.color', '#808080')
.setOption('textStyle.color', '#000000')
.setOption('legend.textStyle.color', '#1a1a1a')
.setOption('subtitleTextStyle.color', '#999999')
.setOption('titleTextStyle.color', '#757575')
.setOption('annotations.total.textStyle.color', '#808080')
.setOption('hAxis.slantedText', true)
.setOption('hAxis.slantedTextAngle', 0)
.setOption('hAxis.textStyle.color', '#000000')
.setOption('hAxis.titleTextStyle.color', '#000000')
.setOption('vAxes.0.minorGridlines.count', 5)
.setOption('vAxes.0.minorGridlines.color', '#f3f3f3')
.setOption('vAxes.0.textStyle.color', '#000000')
.setOption('vAxes.0.titleTextStyle.color', '#000000')
.setOption('height', 322)
.setOption('width', 659)
.setPosition(26, 5, 2, 16)
.build();
我已手动将 .setOption('backgroundColor', "#0000ffff")
添加到此块中。
我在 Google 的 official documentation 中看到他们说 backgroundColor.fill
选项可以将一个对象作为输入,但他们没有说出他们对象的样子。我假设它会是带有 .stroke
和 .strokeWeight
的东西,但这似乎没有用。
非常感谢!
表示您可以通过setOption('backgroundcolor', 'white')
或setOption('backgroundcolor', {fill:'white'})
来设置
根据文档,不支持进一步的背景选项
线条颜色由 setOptions('colors', ['blue', 'red'])
设置
图表区域背景颜色由 chartArea.backgroundColor
设置
文档中有说明。
我在 Google Apps 脚本中工作,我正在通过脚本将图表插入到我的 sheet 中。我注意到在使用宏记录图表的创建时,并未记录图表的所有属性。
例如,我录制了一个宏,并将图表的背景设置为透明(或任何颜色),然后当我 运行 该宏时,背景恢复为标准白色。
我可以通过在 .setOptions
下设置它来修复背景颜色(请参阅下面的代码),但我似乎无法弄清楚如何更改边框的颜色(真的我想要只是摆脱它)。
chart = sheet.getSheetByName("Sheet1").newChart()
.asLineChart()
.addRange(sheet.getSheetByName("ForGraphs").getRange(1, 1, 22, team_names.length + 1))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
.setTransposeRowsAndColumns(false)
.setNumHeaders(-1)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
.setOption('backgroundColor.fill', "#0000ffff")
.setOption('bubble.stroke', '#000000')
.setOption('useFirstColumnAsDomain', true)
.setOption('focusTarget', 'category')
.setOption('curveType', 'none')
.setOption('legend.position', 'top')
.setOption('annotations.domain.textStyle.color', '#808080')
.setOption('textStyle.color', '#000000')
.setOption('legend.textStyle.color', '#1a1a1a')
.setOption('subtitleTextStyle.color', '#999999')
.setOption('titleTextStyle.color', '#757575')
.setOption('annotations.total.textStyle.color', '#808080')
.setOption('hAxis.slantedText', true)
.setOption('hAxis.slantedTextAngle', 0)
.setOption('hAxis.textStyle.color', '#000000')
.setOption('hAxis.titleTextStyle.color', '#000000')
.setOption('vAxes.0.minorGridlines.count', 5)
.setOption('vAxes.0.minorGridlines.color', '#f3f3f3')
.setOption('vAxes.0.textStyle.color', '#000000')
.setOption('vAxes.0.titleTextStyle.color', '#000000')
.setOption('height', 322)
.setOption('width', 659)
.setPosition(26, 5, 2, 16)
.build();
我已手动将 .setOption('backgroundColor', "#0000ffff")
添加到此块中。
我在 Google 的 official documentation 中看到他们说 backgroundColor.fill
选项可以将一个对象作为输入,但他们没有说出他们对象的样子。我假设它会是带有 .stroke
和 .strokeWeight
的东西,但这似乎没有用。
非常感谢!
表示您可以通过setOption('backgroundcolor', 'white')
或setOption('backgroundcolor', {fill:'white'})
根据文档,不支持进一步的背景选项
线条颜色由 setOptions('colors', ['blue', 'red'])
图表区域背景颜色由 chartArea.backgroundColor
文档中有说明。