2016-10-06 2 views
1
library(shiny) 
library(shinydashboard) 

ui <- dashboardPage(
    dashboardHeader(), 
    dashboardSidebar(), 
    dashboardBody(
    wellPanel(tags$div(id="pane", 
    fluidRow(
     column(width = 6,valueBox("test","test1"), 
      valueBox("test","test2"))), 
    fluidRow(
     column(width = 6,valueBox("test","test3"), 
      valueBox("test","test4") 

      ))), 
    tags$style(type="text/css","#pane{font-size:20px;}")) 

    )) 
#) 




server <- function(input, output) {} 

shinyApp(ui, server) 

РезультатыБлестящая wellpanel ширина

enter image description here

Тем не менее, нужно только выделенную часть; т.е. ширина wellpanel должна быть в соответствии с коробками

enter image description here

Это просто пример, я буду добавлять еще четыре коробки к тому же с другой wellpanel.

ответ

1

Попробуйте использовать ширину в valueBox

library(shiny) 
library(shinydashboard) 

ui <- dashboardPage(
    dashboardHeader(), 
    dashboardSidebar(), 
    dashboardBody(
    fluidRow(column(width = 6, wellPanel(tags$div(id="pane", 
     fluidRow(valueBox(width = 6, "test","test1"), valueBox(width = 6, "test","test2")), 
     fluidRow(valueBox(width = 6, "test","test3"), valueBox(width = 6, "test","test4")), 
     tags$style(type="text/css","#pane{font-size:20px;}") 
    )))) 
) 
) 

server <- function(input, output) {} 
shinyApp(ui, server) 
+0

Спасибо, это работает, но то, что вызывает проблемы. Разве Блестящий предположил, что этот пакет значений достаточно велик? – Vasim

+0

Сетка в макете страницы имеет размер 12, а размер по умолчанию для valueBox равен 3. У вас также были ячейки значений в столбце размером 6. –

+1

Сетка в макете страницы имеет размер 12, а размер по умолчанию для valueBox - 4. У вас также были ячейки с данными в столбце размером 6. Таким образом, общее пространство в 2 столбцах равно (6) (6), а внутри вы имеете (4 + 4 + 4) (4 + 4 + 4) , но вы использовали только первые два слота (x + x + =) (= + = + =). –

Смежные вопросы