【发布时间】:2022-01-22 10:10:14
【问题描述】:
我想在我的 UI 中有一个复选框,它将在我的服务器中充当 if 语句,但我不确定如何正确编码服务器中的部分。在此示例中,我希望在选中该框时输出图表。
这是我的代码
ui <- fluidPage(
titlePanel("title"),
sidebarLayout(
sidebarPanel(
checkboxInput("EF", "Efficient Frontier")
),
mainPanel(
fluidRow(
align = "center",
plotOutput("Graphw")
)
)
)
)
server <- function(input, output) {
if(input$EF){
X <- function(a,b,c){
plot(c(a,b),c(b,c))
}
}
OPw <- reactiveValues()
OPw$PC <- X(5,10,15)
output$Graphw <- renderPlot({
OPw$PC
})
}
shinyApp(ui = ui, server = server)
我需要添加某种反应值,但我不确定在哪里。任何帮助将不胜感激
【问题讨论】:
-
plot函数不返回任何内容。没有必要使用反应式。例如,ggplot确实会返回要存储在变量中的图。
标签: r checkbox shiny shinydashboard