如何使用echarts4r::e_area()修改areaStyle区域样式?
解决echarts4r中e_area无法设置areaStyle的问题
你遇到的问题是因为e_area函数在echarts4r里没有直接传递areaStyle参数到对应的系列配置中。可以通过以下两种方法解决:
方法一:用e_line替代e_area直接配置
e_area本质是基于折线图开启面积填充的封装,直接用e_line可以完整传递areaStyle参数:
library(echarts4r) data.frame(x = seq.int(1, 5, 1), y = 10) %>% e_chart(x = x) %>% e_line( serie = y, # 设置区域透明度为0,颜色透明 areaStyle = list(opacity = 0, color = "transparent"), lineStyle = list(opacity = 0), itemStyle = list(opacity = 0) )
方法二:用e_append追加修改areaStyle
如果坚持用e_area,可以通过e_append手动修改系列的areaStyle属性:
library(echarts4r) data.frame(x = seq.int(1, 5, 1), y = 10) %>% e_chart(x = x) %>% e_area( serie = y, lineStyle = list(opacity = 0), itemStyle = list(opacity = 0) ) %>% e_append( "series", # 这里可以自定义颜色和透明度,比如半透明红色 list(areaStyle = list(opacity = 0.5, color = "rgba(255, 0, 0, 0.5)")) )
颜色与透明度设置说明
- 透明度:通过
opacity设置,取值0(完全透明)到1(完全不透明) - 颜色:可以用
"transparent"(完全透明)、十六进制颜色(带透明度用8位格式,比如#FF000080表示半透明红色)、rgba(r, g, b, alpha)格式
内容的提问来源于stack exchange,提问作者Giovanni Colitti
相关产品推荐
相关产品推荐

