使用rAmCharts生成带填充色的XY图出现异常问题求助
解决rAmCharts XY图表填充区域异常的问题
我之前也碰到过类似的情况,你当前的代码虽然设置了fillAlphas开启填充,但没有指定填充的基准线,默认会填充到图表的底部边界,而非X轴(y=0的位置),这就是填充异常的原因。
要实现折线到X轴下方区域的填充,我们需要明确指定填充的目标基准线,具体操作如下:
- 先在数据框里新增一列固定为0的数值,作为X轴的基准参照
- 在
addGraph中通过fillToField参数指定这个基准列,让填充区域锚定到X轴
修正后的完整代码如下:
# 构建数据时添加基准列y_base(值全为0,对应X轴位置) Dat = data.frame( x = 0:10, y = c(9, 11, 4,7,8,9,7,6,2, 2,1), y_base = 0 # 新增X轴基准列 ) # 生成图表并配置填充规则 amXYChart(x = Dat$x, y = Dat$y) %>% setDataProvider(dataProvider = Dat, keepNA = TRUE) %>% addGraph( xField = "x", yField = "y", lineColor = '#058e54', fillAlphas = 0.5, bullet = "round", lineThickness = 1, bulletColor = "transparent", fillToField = "y_base" # 指定填充到y_base列(即X轴) )
修改后,填充区域就会准确显示在折线与X轴之间的范围,不会再出现异常填充的情况了。
内容的提问来源于stack exchange,提问作者Bogaso
相关产品推荐
相关产品推荐

