r - RShiny - 选择情节
问题描述
我有 4 个图,并且希望一次只显示一个由用户选择的图。我不想要 4 个单独的选项卡。任何示例代码都非常感谢。问候
解决方案
您可以toggle
在shinysj
包中使用来显示/隐藏图:
library(shiny)
library(shinyjs)
shinyApp(
ui = fluidPage(
useShinyjs(), #Necessary to activate shinyjs
selectInput("select", "Select plot:", 1:4),
plotOutput("p1"),
plotOutput("p2"),
plotOutput("p3"),
plotOutput("p4")
),
server = function(input, output) {
output$p1 <- renderPlot({ plot(iris) })
output$p2 <- renderPlot({ plot(mtcars) })
output$p3 <- renderPlot({ plot(0) })
output$p4 <- renderPlot({ plot(1) })
observeEvent(input$select, {
req(input$select)
shinyjs::toggle("p1", condition = input$select == 1)
shinyjs::toggle("p2", condition = input$select == 2)
shinyjs::toggle("p3", condition = input$select == 3)
shinyjs::toggle("p4", condition = input$select == 4)
})
}
)
推荐阅读
- php - 从 PHP SimpleXMLElement 对象获取值([0] => 值)
- python - 如何对数据库进行更改?(DRF)
- excel-formula - 如果前一个单元格等于值,则返回连续单元格中的值
- sqlite - 当列匹配值时插入或替换
- ios - 如何通过 UI 测试在 iOS13 共享表中找到要共享的应用程序?
- php - 如何将 curl payloadSend 集成到 PHP 代码中?
- elixir - Phoenix 控制器操作后如何获取 conn 结构
- javascript - 在光标处添加段落或表格等
- jestjs - 在玩笑测试中使用 JSDOM
- json - 将范围与 bool 一起使用时,Elasticsearch 查询引发错误