gpt4 book ai didi

r - 在 Shiny 中对输入小部件进行分组

转载 作者:行者123 更新时间:2023-12-02 17:24:27 24 4
gpt4 key购买 nike

我正在构建一个 Shiny 应用程序,我希望能够对输入小部件进行分组,最好为每个组设置一个标题。例如,我想要一个“裤子尺码”框,其中包含腰围下拉框和内缝下拉框,然后是另一个“T 恤尺码”框,其中包含 XS/S/下拉框M/L/XL 和单选按钮,适合中性款/女款。

有没有办法将小部件集放在它们自己的盒子中,或者打破它们都进入的标准灰色盒子?

谢谢!

最佳答案

如果您想使用 fluidPage 布局,而您的问题仅与布局相关:我的想法是将这些小部件“分组”在面板中,然后自定义样式 (CSS)那些面板。例如,您可以使用网格布局或侧边栏布局。

示例from this post .

library(shiny)
ui <- shinyUI(fluidPage(
tags$head(tags$style(
HTML('
#sidebar, #sidebar2 {
border: 1px solid black;
}
body, label, input, button, select {
font-family: "Arial";
}')
)),
titlePanel("Hello Shiny!"),
fluidRow(
column(4,
sidebarLayout(
sidebarPanel(width = 12, id="sidebar",
h5("Pants size"),
sliderInput("waist",
"waist:",
min = 1,
max = 50,
value = 30),
sliderInput("inseam",
"inseam:",
min = 1,
max = 50,
value = 30)
),
mainPanel( width = 0)
)
),
column(8,sidebarLayout(
sidebarPanel(width = 12, id="sidebar2",
h5("T-shirt size"),
selectInput("waist",
"Choose your size:",
choices = c("XS","S","M","L","XL")),
radioButtons("sex",
"sex:",
choices = c("unisex","women's"))
),
mainPanel( width = 0)
) )
)
)
)
server <- shinyServer(function(input, output) {
})
shinyApp(ui=ui,server=server)

enter image description here

在此示例中,关键面板有两个 ID,分别称为 sidebarsidebar2。此 ID 在上面的 CSS 部分中使用。在此处阅读有关面板的更多信息:

另一种使用盒子的方法是 shinydashboards,在这里阅读更多相关信息:https://rstudio.github.io/shinydashboard/structure.html#boxes

关于r - 在 Shiny 中对输入小部件进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877358/

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