ShinyDashboard可以使用选项卡面板和导航栏吗? [英] Can shinydashboard use Tabpanels and have a nav bar?
问题描述
我目前正在使用shinydashboard,但我希望有不同的侧栏菜单与正文中的内容相关联。是否可以使用shinydashboard实现这一点?
例如:
我想要这样的东西 https://gallery.shinyapps.io/CDCPlot/
查看当您单击导航栏选项时,侧边栏菜单和正文如何更改。
在shinydashboad中可以吗?我喜欢ShinyDashboard的外观和手感,不愿回到Slight。
底层代码如下:https://github.com/NLMichaud/WeeklyCDCPlot/blob/master/ui.R
并使用选项卡面板和导航栏。Shinydashboard中是否有类似的内容?
有代码示例吗?
谢谢!
推荐答案
您提出的问题比较棘手,而且可能无法实现,因为在shinydashboard中,顶级导航控件位于仪表板边栏(左侧)内,而内容包含在仪表板Body(右侧)内。如果您将导航菜单放置在仪表板Body中,它将必须属于特定的侧栏项目,并且如果您稍后单击另一个侧栏项目,它将消失。
您可能需要更改您想要实现此目的的方式。根据您要执行的操作,您可以尝试:
创建一个仪表板侧栏,其中的菜单项通常位于顶层菜单中,您可以将该菜单的所有控件放在关联的表项下。您甚至可以通过在服务器中使用renderMenu()
将其全部动态化。R:
output$menu <- renderMenu({
sidebarMenu(id = "sidebMenu",
menuItem("Load Data", tabName = "loadData", icon = icon("database"),
actionButton("press", "Press me")
)
})
这样做的缺点可能是,您可以放在侧边栏菜单中的控件数量有限,而它看起来仍然很好。但仪表板就是这样制作的。
或
在dashboardSidebar(disable = TRUE)
中使用不带侧边栏的全屏仪表板,并以与您提到的示例类似的方式使用导航菜单。您将没有shinydashboard的侧边栏,并且您必须创建自己的侧边栏,就像在您的示例中一样。这样,您可能仍然可以使用shinydashboard提供的其他功能,如通知、框、外观、状态框等。但这只是一个建议,由您决定。
希望这能有所帮助。
这篇关于ShinyDashboard可以使用选项卡面板和导航栏吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!