2016-03-24 2 views
3

Я использую библиотеку shinydashboard для записи своего ui.R. В моей dashboardBody части я писал:(R блестящий) не может изменить ширину infoBox

fluidRow(infoBoxOutput("dri")) 

А потом в моей server.R, я писал:

output$dri = renderInfoBox({ 
    infoBox(
     width = 2, 
     title = tags$b("Score"), 
     value = tags$b("100"), 
     color = "aqua", 
     fill = TRUE, 
     icon = icon("edit") 
    ) 
})* 

Но ширина не изменится до 2; он по-прежнему использует значение по умолчанию, то есть 4 (1/3 всей ширины веб-страницы). Помог бы мне с этим? Большое спасибо!

+0

Ваш 'infoBox' в макете на основе столбца или строки на основе ? – SymbolixAU

ответ

4

Может быть, вы можете style сами

rm(list = ls()) 
library(shiny) 
library(shinydashboard) 

ui <- dashboardPage(
    dashboardHeader(), 
    dashboardSidebar(), 
    dashboardBody(fluidRow(infoBoxOutput("dri")),tags$style("#dri {width:200px;}")) 
) 

server <- function(input, output) { 
    output$dri <- renderInfoBox({ 
    infoBox(
     title = tags$b("Score"), 
     value = tags$b("100"), 
     color = "aqua", 
     fill = TRUE, 
     icon = icon("edit") 
    )  
    }) 
} 
shinyApp(ui, server) 

200 точек enter image description here

1000px enter image description here

+0

Спасибо @ Пик Чоп. Теперь он отлично работает! –

+1

@XinWang http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

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