我制作了一个应用程序,您需要在其中选择一个日期。当您使用日期选择器时,它会显示在菜单栏后面,并隐藏重要信息。

r - Shiny Date Picker 在菜单栏下方打开-LMLPHP

您可以看到日期选择器的顶行,可以查看您所在的月份并在月份之间快速浏览。

现在,如果日期放低一点,菜单栏将隐藏日期选择器的顶部并显示如下:

r - Shiny Date Picker 在菜单栏下方打开-LMLPHP

我怎样才能避免这种情况?我添加了使用下面的第二个日期选择器复制错误的代码

# Setup

library(shiny)
library(dplyr)
library(shinydashboard)


ui <- dashboardPage(
  dashboardHeader(title = "Basic dashboard"),
  ## Sidebar content
  dashboardSidebar(
    sidebarMenu(
      menuItem("Dashboard", tabName = "dashboard", icon = icon("dashboard")),
      menuItem("Widgets", tabName = "widgets", icon = icon("th")),
      dateRangeInput('dateRange1',
                     label = 'Period 1, Current Month',
                     start = Sys.Date(), end = Sys.Date() + 9,
                     separator = ";",
                     weekstart = 1), # This opens correct
      dateRangeInput('dateRange1',
                     label = 'Period 1, Current Month',
                     start = Sys.Date(), end = Sys.Date() + 9,
                     separator = ";",
                     weekstart = 1) # This does NOT open correct!
    )
  ),
  dashboardBody(
    tabItems(
      # First tab content
      tabItem(tabName = "dashboard",
              fluidRow(
                box(plotOutput("plot1", height = 250)),

                box(
                  title = "Controls",
                  sliderInput("slider", "Number of observations:", 1, 100, 50)
                )
              )
      ),

      # Second tab content
      tabItem(tabName = "widgets",
              h2("Widgets tab content")
      )
    )
  )
)

server <- function(input, output) {
  set.seed(122)
  histdata <- rnorm(500)

  output$plot1 <- renderPlot({
    data <- histdata[seq_len(input$slider)]
    hist(data)
  })
}

shinyApp(ui, server)

最佳答案

保存数据选择器的 z-indexdiv 使用内联 CSS 设置为 820。这似乎不足以将其置于其他一切之上,因此您可以使用 style 标签增加它。

例如,您可以添加:

tags$style(HTML(".datepicker {z-index:99999 !important;}"))

dateRangeInput 之后。

关于r - Shiny Date Picker 在菜单栏下方打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42549289/

10-12 17:36