rAmCharts 正在生成带有填充颜色的奇怪 xy 图

rAmCharts is generating strange xy-plot with fill-color

我使用包 rAmChartsR 中创建了一个简单的 amCharts。这个图表对于我的数据来说很简单 XY chart,我想在其中填充图表线下方的区域直到 x 轴。

Dat = data.frame(x = 0:10, y = c(9, 11, 4,7,8,9,7,6,2, 2,1))
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")

如您所见,amCharts 正在生成一个看起来很奇怪的图,它无法填充 x 轴之前的区域。

我尝试添加一个参数 fillToAxis = "x",如下所示,但是图表根本没有填充该区域。

addGraph(xField = "x", yField = "y", lineColor = '#058e54', fillAlphas = 0.5, bullet = "round", lineThickness = 1, bulletColor = "transparent", fillToAxis = "x")

如果有人指导我使用正确的代码来填充 x 轴上的区域,我将不胜感激。

谢谢,

您应该向点序列添加两个元素:原点 (0,0) 和坐标为 (10,0) 的点。

Dat2 <- data.frame(x=c(0,Dat$x,10),y=c(0,Dat$y,0))
amXYChart(x="x", y="y", dataProvider=Dat2, keepNA = TRUE) %>%
    addGraph(xField = "x", yField = "y", lineColor = '#058e54', fillAlphas = 0.5, 
    bullet = "round", lineThickness = 1, bulletColor = "transparent")