我想创建一个闪亮的图表应用程序,根据所选的时间窗口而变化。在我粘贴的代码中,我使用了一个滚动条(滑块),允许您滚动并选择所选的值范围,它可以工作。
但是,我希望每周有一种selectInput,具有以下值选项:**a)前4周B)前8周a c)前12周d)前16周e)整个周期(176周)**我希望图表根据所选选项进行更改。我就是做不到。我附上我的代码,我用滑块,而不是答案选择。
ui <- fluidPage( column(4,
helpText("Time window of interest"),
sliderInput("range1", label = "Selected weeks:",
min = min(df$week), max = max(df$week), value = c(min(df$week), max(df$week)))
),
mainPanel(
plotOutput("sp")
)))
server <- function(input, output){
output$sp <- renderPlot({
df2<-df[df$week>=input$range1[1] & df$week<=input$range1[2],]
ggplot(df2,aes(x = week, y = rate))+
labs(x = "Week", y = "Incidence Rate", title = "Incidence event rate",
subtitle = "Stratified by event") + xlim(c(input$range1[1], input$range1[2]))+ geom_smooth(se = FALSE) +style
})
}
shinyApp(ui, server)
2条答案
按热度按时间z4bn682m1#
在UI代码中,您需要按照以下方式添加选择输入
在服务器端,您需要添加一个事件来记录用户选择,然后过滤所选时间段的数据
试试这个代码。
yhxst69z2#
下面的代码可能会给你给予一些关于如何实现这一点的灵感: