簡體   English   中英

Shinydashboard 與 ShinydashboardPlus - 儀表板側邊欄標題差異

[英]shinydashboard vs shinydashboardPlus - dashboardsidebar title differences

我有一個用 Shinydashboard 構建的 Shiny 應用程序,我剛剛發現了 ShinydashboardPlus。 一個不錯的選擇是讓 sidebarMenu “縮小”,或者在最小化時它不會完全消失,而只是顯示每個 menuItem 的圖標。 然而,使用shinydashboardPlus,當縮小時,標題會被砍掉。 使用 Shinydashboard,標題保持不變,但側邊欄完全消失。

示例代碼:

library(shiny)
library(shinydashboard)
#library(shinydashboardPlus)

# Basic dashboard page template
shinyApp(
  ui = dashboardPage(
    dashboardHeader(title = "Example"),
    dashboardSidebar(#minified = TRUE,
      sidebarMenu(
        menuItem('Menu1', tabName = 'Menu1', 
                 icon = icon('folder-open')),
        menuItem('Menu2', tabName = 'Menu2',
                 icon = icon('code-branch'))
      )
    ),
    dashboardBody()
  ),
  server = function(input, output) { }
)

保留注釋標記並運行它使用shinydashboard,並最初給出:

在此處輸入圖片說明

當漢堡被點擊以最小化側邊欄時,整個側邊欄消失:

在此處輸入圖片說明

如果注釋標記被刪除以便它使用shinydashboardPlus運行,最小化它會給出這個,我在側邊欄中有圖標,但標題被切碎:

在此處輸入圖片說明

有沒有辦法讓 ShinydashboardPlus 縮小,只顯示圖標,但不砍掉標題?

干得好

library(shiny)
library(shinydashboard)
library(shinydashboardPlus)

# Basic dashboard page template
shinyApp(
  ui = dashboardPage(
    dashboardHeader(title = "Example"),
    dashboardSidebar(#minified = TRUE,
      sidebarMenu(
        menuItem('Menu1', tabName = 'Menu1', 
                 icon = icon('folder-open')),
        menuItem('Menu2', tabName = 'Menu2',
                 icon = icon('code-branch'))
      )
    ),
    dashboardBody(
      tags$style(
        '
        @media (min-width: 768px){
          .sidebar-mini.sidebar-collapse .main-header .logo {
              width: 230px; 
          }
          .sidebar-mini.sidebar-collapse .main-header .navbar {
              margin-left: 230px;
          }
        }
        '
      )
    )
  ),
  server = function(input, output) { }
)

如果標題很長,請更改widthmargin-left數字。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM