gpt4 book ai didi

html - 调整 R shiny 中框面板的大小

转载 作者:可可西里 更新时间:2023-11-01 12:57:10 25 4
gpt4 key购买 nike

给定的 R shiny 脚本生成一个带有多个选择输入的框面板,如下面的快照所示。盒子面板是这样的,当我们隐藏或显示侧边栏时,面板会调整盒子的大小并且它们保持不变。

但是,当我删除或添加一个额外的小部件(例如 selectinput)时,这些小部件不会端到端地跨越框面板的长度并脱离面板。如何做到这样,当我添加一个额外的小部件或删除一个小部件时,端到端的跨越得到保持?

## app.R ##
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
box(title = "Data", status = "primary", solidHeader = T, width = 12,
fluidPage(
fluidRow(
column(2,offset = 0, style='padding:1px;',
selectInput("select1","select1",c("A1","A2","A3"), selected = "A1")),
column(2,offset = 0, style='padding:1px;',
selectInput("select2","select2",c("A3","A4","A5"), selected = "A3")),
column(2, offset = 0,
style='padding:1px;',selectInput("select2","select2",c("A3","A4","A5"),
selected = "A3")),
column(2, offset = 0,
style='padding:1px;',selectInput("select2","select2",c("A3","A4","A5"),
selected = "A3")),
column(2, offset = 0,
style='padding:1px;',selectInput("select2","select2",c("A3","A4","A5"),
selected = "A3")),

column(2, offset = 0,
style='padding:1px;',selectInput("select2","select2",c("A3","A4","A5"),
selected = "A3")),
tags$head(
tags$style("
.input-sm,.selectize-input {
min-height: 34px; font-size: 11.2px;
}
")))))))
server <- function(input, output) { }
shinyApp(ui, server)

Image capture

最佳答案

使用 splitLayout 你可以试试这个。只需取消注释即可将所有六个 sliderInput 放入您的框中。

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")
# selectInput("select2","select2",c("A3","A4","A5"), selected = "A3")
))))
server <- function(input, output) { }
shinyApp(ui, server)

关于html - 调整 R shiny 中框面板的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com