在R语言中使用highcharter包如何修改图表背景色?
解决方案
你遇到的问题是因为backgroundColor不属于hchart()函数的顶层参数,而是Highcharts中chart配置项的子参数,直接传入不会生效。可以通过两种方式正确设置:
方式一:使用hc_chart()链式调用
library(tidyverse) library(highcharter) library(gapminder) hchart(gapminder::gapminder, "column", hcaes(x = year, y = lifeExp, size = pop), colorByPoint = TRUE) %>% hc_chart(backgroundColor = 'red')
方式二:在hchart()中通过chart参数传入配置列表
library(tidyverse) library(highcharter) library(gapminder) hchart(gapminder::gapminder, "column", chart = list(backgroundColor = 'red'), hcaes(x = year, y = lifeExp, size = pop), colorByPoint = TRUE)
这两种写法都能正确将图表背景设置为红色,因为它们遵循了Highcharts的配置层级,把backgroundColor放在了chart的配置范围内,而不是错误地作为系列参数传递。
内容的提问来源于stack exchange,提问作者Laura
相关产品推荐
相关产品推荐

