在 R shiny 中自动化 SelectInput 的滑块
Automating the slider of SelectInput in R shiny
下面给定的 R Shiny 脚本创建了一个带有多个 selectInputs 的框面板,如果你点击任何 selectInput,滑块就会出现在框内,请帮助我让它出现在框外并且不修改对齐方式框面板和输入,简单来说,"splitlayout" 需要修复。注意:对齐非常重要,请不要更改。谢谢
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
box(title = "Data", status = "primary", solidHeader = T, width = 12,
splitLayout(
cellArgs = list(style = "padding: 10px"),
selectInput("select1","select1",c("A1","A2","A3"), selected = "A1"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected =
"A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3")
))))
server <- function(input, output) { }
shinyApp(ui, server)
如果您找不到更好的解决方案,强制使用 css(overflow
of shiny-split-layout
)值应该会有帮助。
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
tags$head(tags$style(HTML('.shiny-split-layout>div {overflow:visible}')))
),
dashboardBody(
box(title = "Data", status = "primary", solidHeader = T, width = 12,
splitLayout(
cellArgs = list(style = "padding: 10px"),
selectInput("select1","select1",c("A1","A2","A3"), selected = "A1"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected =
"A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3")
))))
server <- function(input, output) { }
shinyApp(ui, server)
下面给定的 R Shiny 脚本创建了一个带有多个 selectInputs 的框面板,如果你点击任何 selectInput,滑块就会出现在框内,请帮助我让它出现在框外并且不修改对齐方式框面板和输入,简单来说,"splitlayout" 需要修复。注意:对齐非常重要,请不要更改。谢谢
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
box(title = "Data", status = "primary", solidHeader = T, width = 12,
splitLayout(
cellArgs = list(style = "padding: 10px"),
selectInput("select1","select1",c("A1","A2","A3"), selected = "A1"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected =
"A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3")
))))
server <- function(input, output) { }
shinyApp(ui, server)
如果您找不到更好的解决方案,强制使用 css(overflow
of shiny-split-layout
)值应该会有帮助。
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
tags$head(tags$style(HTML('.shiny-split-layout>div {overflow:visible}')))
),
dashboardBody(
box(title = "Data", status = "primary", solidHeader = T, width = 12,
splitLayout(
cellArgs = list(style = "padding: 10px"),
selectInput("select1","select1",c("A1","A2","A3"), selected = "A1"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected =
"A3"),
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3")
))))
server <- function(input, output) { }
shinyApp(ui, server)