首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shinydashboard Sidebar初学者问题--要点

Shinydashboard Sidebar初学者问题--要点
EN

Stack Overflow用户
提问于 2021-05-22 01:25:06
回答 1查看 20关注 0票数 0

到目前为止,我的第一个shinydashboard应用程序看起来还不错,除了侧边栏中的要点。我做错了什么?

代码语言:javascript
复制
ui <- shinydashboard::dashboardPage(
    shinydashboard::dashboardHeader(title="First App"),
    shinydashboard::dashboardSidebar(
        shinydashboard::menuItem("Accounts", tabName = "accounts", icon = shiny::icon("users")),
        shinydashboard::menuItem("Topics", icon = shiny::icon("hashtag"), 
            shinydashboard::menuSubItem("Multi-Topic-View", tabName = "topics_multi"),
            shinydashboard::menuSubItem("Single-Topic-View", tabName = "topic_single"),
            shinydashboard::menuSubItem("Tweet-View", tabName = "topic_tweet")
        )
    ),
    shinydashboard::dashboardBody(
        shinydashboard::tabItems(
            shinydashboard::tabItem(tabName="accounts", shiny::h2("Account tab content")),
            shinydashboard::tabItem(tabName="topics_multi", shiny::h2("Multi Topic tab content")),
            shinydashboard::tabItem(tabName="topic_single", shiny::h2("Single Topic tab content")),
            shinydashboard::tabItem(tabName="topic_tweet", shiny::h2("Tweet Topic tab content"))
        )
    )
)

server <- function(input, output) { }

app <- shiny::shinyApp(ui, server)
shiny::runApp(app, launch.browser=TRUE)

这是我在Windows机(R版本4.0.3,shinydashboard_0.7.1,shiny_1.6.0)上用Google Chrome运行这段代码时的截图。我能去掉要点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-22 02:15:07

dashboardSidebar()中使用sidebarMenu(id = "tabs",...)消除项目符号。您可以随心所欲地定义id

代码语言:javascript
复制
ui <- shinydashboard::dashboardPage(
  shinydashboard::dashboardHeader(title="First App"),
  dashboardSidebar(
    sidebarMenu(id = "tabs",  # Setting id makes input$tabs give the tabName of currently-selected tab
    menuItem("Accounts", tabName = "accounts", icon = icon("users")),
    menuItem("Topics", icon = shiny::icon("hashtag"), 
                             menuSubItem("Multi-Topic-View", tabName = "topics_multi"),
                             menuSubItem("Single-Topic-View", tabName = "topic_single"),
                             menuSubItem("Tweet-View", tabName = "topic_tweet")
    ))
  ),
  shinydashboard::dashboardBody(
    tabItems(
      tabItem(tabName="accounts", shiny::h2("Account tab content")),
      tabItem(tabName="topics_multi", shiny::h2("Multi Topic tab content")),
      tabItem(tabName="topic_single", shiny::h2("Single Topic tab content")),
      tabItem(tabName="topic_tweet", shiny::h2("Tweet Topic tab content"))
    )
  )
)

server <- function(input, output, session) { }

shinyApp(ui, server)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67641383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档