在使用shinythems
库时,我尝试在我的闪亮应用程序中添加一个框:
library(shiny)
library(DT)
library(shinythemes)
library(shinydashboard)
ui <- fluidPage(
theme = shinytheme("lumen"),
navbarPage("test theme",
tabPanel("tab1",
mainPanel(width = 12,
fluidRow(
box(width=6,title = "title",status = "navy", solidHeader = TRUE,
dataTableOutput(outputId = "tab"))))
))
)
)
Server <- function(input, output,session){
output$tab = renderDataTable(mtcars)
}
shinyApp(ui, server)
但是它并不像我预期的那样工作!
x1c 0d1x我希望得到类似于:
我也试过titlePanel
,但是不起作用!
1条答案
按热度按时间pbossiut1#
我不相信你可以像这样混合搭配 * shinyfluidPage *、shinythemes 和 shinydashboard 中的元素。为了让
box
正常工作,它需要shinydashboard CSS,并且你通常会使用这个CSS布局,而不是
fluidPage()
/fixedPage()
闪亮布局。虽然..有
shinyWidgets::useShinydashboard()
:DT可能不是这里最好的例子,因为它需要一些响应设置(它不考虑框边界,
box(width = 6, ...)
只画了表格的一半)。