【发布时间】:2017-04-23 12:46:39
【问题描述】:
我正在尝试制作一个包含 3 个主题的仪表板。因此,我制作了 3 个框,但我想要实现的是主页中的 3 个框,它们将覆盖页面的整个宽度,但它们非常窄。 根据我的理解,页面的整个宽度是 12 个单位,所以我做了这样的代码:
library(shiny)
library(shinydashboard)
sidebar <- dashboardSidebar(
sidebarMenu(
menuItem("Dashboard", tabName = "main", icon = icon("dashboard")),
menuItem("Widgets", icon = icon("th"), tabName = "widgets")
)
)
body <- dashboardBody(
tabItems(
tabItem(tabName = "main",
tags$head(
tags$style(HTML("
h2,h4{
text-align: center;
}
"
))
),
h2("Title"),
h4("Dashboard"),
fluidRow(
column(4,
box(title="Advance Analysis Tools", hr(),
tags$ul( tags$li("Object"), tags$li("Object"), tags$li("Object"), tags$li("Object") ))),
column(4,
box(title="Quality",hr(),
tags$ul( tags$li("Object"),tags$li("Object")) )),
column(4,
box(title="Operation",hr(),
tags$ul( tags$li("Object"),tags$li("Object"),tags$li("Object"),tags$li("Object"), tags$li("Object"), tags$li("Object") )))
)
)
)
)
ui <- dashboardPage(
dashboardHeader(title = "Dashboard"),
sidebar,
body
)
server <- function(input, output) {
}
shinyApp(ui, server)
但是 3 个盒子没有正确展开。
请指教。
提前致谢,
迈克尔
【问题讨论】:
-
你的
body <- dashboardBody()函数抛出错误Error in lapply(list(...), tagAssert, class = "tab-pane") : argument is missing, with no default我猜你的本地版本不是这样? -
是的,很抱歉,我更新了代码,现在可以使用了。
-
没问题,感谢您为简化版本所做的努力:)
标签: r shiny shinydashboard