Ширина блестящей панели

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 должна быть в соответствии с коробками

введите здесь описание изображения

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


person Vasim    schedule 06.10.2016    source источник


Ответы (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)
person Eduardo Bergel    schedule 06.10.2016
comment
Спасибо, работает, но в чем проблема. Считал ли Блестящий, что этот ценностный ящик достаточно велик? - person Vasim; 06.10.2016
comment
Сетка в макете страницы имеет размер 12, а размер valueBox по умолчанию равен 3. У вас также были поля значений в столбце размером 6. - person Eduardo Bergel; 06.10.2016
comment
Сетка в макете страницы имеет размер 12, а размер valueBox по умолчанию равен 4. У вас также были поля значений в столбце размером 6. Таким образом, общее пространство в 2 столбцах равно (6)(6), а внутри тогда у вас есть (4+4+4)(4+4+4), но вы использовали только первые два слота (x+x+=)(=+=+=) . - person Eduardo Bergel; 06.10.2016