2016-05-03 29 views
1

我一直试图遮蔽我的两条线条之间的区域,但是下面的代码遮蔽了线条下面的所有内容,尽管试图单独遮挡系列。dygraph中线条之间的阴影间隙

dygraph(newdata, main = "Distribution of Average Teacher Experience By Student URM, 
School-Level Data")%>% 
dyRangeSelector()%>% 
dySeries("URM_exp", fillGraph=FALSE)%>% 
dySeries("NonURM_Exp", fillGraph=TRUE)%>% 
dyLegend(show = "follow")%>% 
dyAxis("y", label = "Average Teacher Experience", valueRange = c(12, 15))%>% 

我想有两线之间的阴影区域显示为少数民族和非充分代表的少数民族学生之间的经验差距。

谢谢。

+0

您可以提供一个可重复的例子吗? – MLavoie

回答

2

您可以使用dygraph功能绘制上/下栏(请参阅here)。

你只需要添加一些“假”新系列,使你的数据的下限/上限。在你的情况是复制NonURM_ExpURM_exp系列。然后,不是单独绘制两个系列,而是绘制一个三重系列,如上面链接到dygraph页面所述。这样,阴影区域被绘制(在两个系列之间,因为边界完全是那些),以三重系列的颜色绘制。下面

代码:

library(dygraphs) 

# Some mock data. 
newdata <- data.frame(
    row.names = seq(Sys.Date(), length.out = 10, by = "1 day"), 
    URM_exp = sample(seq(14, 15, 0.01), 10), 
    NonURM_Exp = sample(seq(12, 14, 0.01), 10) 
) 

# Make up some border series. 
newdata$border1 <- newdata$URM_exp 
newdata$border2 <- newdata$NonURM_Exp 

# One single + one triple series do the trick. 
dygraph(newdata, main = "Distribution of Average Teacher Experience By Student URM, School-Level Data")%>% 
    dyRangeSelector() %>% 
    dySeries("NonURM_Exp") %>% 
    dySeries(c("border2", "URM_exp" , "border1")) %>% 
    dyLegend(show = "follow") %>% 
    dyAxis("y", label = "Average Teacher Experience", valueRange = c(12, 15))