[英]R Shiny - Multiple valueBoxes in 1 row
我對R Shiny相當陌生,我想創建一個包含8個valueBoxes的行。 我使用下面的代碼,但未在同一行上顯示所有框。 我嘗試將寬度設置為1.5(考慮到Bootstrap的寬度為12,分為8個框),但是它似乎不接受十進制值。 有任何想法嗎?
fluidRow(
valueBoxOutput("box1"),
valueBoxOutput("box2"),
valueBoxOutput("box3"),
valueBoxOutput("box4"),
valueBoxOutput("box5"),
valueBoxOutput("box6"),
valueBoxOutput("box7"),
valueBoxOutput("box8")
)
您可以通過將每個對象放在單獨的列中來使用閃亮的網格布局。 嘗試:
fluidRow(
column(1, valueBoxOutput("box1")),
column(1, valueBoxOutput("box2")),
column(1, valueBoxOutput("box3")),
column(1, valueBoxOutput("box4")),
column(1, valueBoxOutput("box5")),
column(1, valueBoxOutput("box6")),
column(1, valueBoxOutput("box7")),
column(1, valueBoxOutput("box8"))
)
您可以使用splitLayout
:
library(shinydashboard)
shinyApp(
ui = fluidPage(
splitLayout(
valueBoxOutput("box1"),
valueBoxOutput("box2"),
valueBoxOutput("box3"),
valueBoxOutput("box4"),
valueBoxOutput("box5"),
valueBoxOutput("box6"),
valueBoxOutput("box7"),
valueBoxOutput("box8")
)
),
server = function(input, output){
output$box1 <- renderInfoBox({
infoBox(
"box1",
"A",
icon = icon("credit-card")
)
})
output$box2 <- renderInfoBox({
infoBox(
"box2",
"B",
icon = icon("credit-card")
)
})
output$box3 <- renderInfoBox({
infoBox(
"box3",
"C",
icon = icon("credit-card")
)
})
output$box4 <- renderInfoBox({
infoBox(
"box4",
"D",
icon = icon("credit-card")
)
})
output$box5 <- renderInfoBox({
infoBox(
"box5",
"E",
icon = icon("credit-card")
)
})
output$box6 <- renderInfoBox({
infoBox(
"box6",
"F",
icon = icon("credit-card")
)
})
output$box7 <- renderInfoBox({
infoBox(
"box7",
"G",
icon = icon("credit-card")
)
})
output$box8 <- renderInfoBox({
infoBox(
"box8",
"H",
icon = icon("credit-card")
)
})
}
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.