r - 禁用标题时,Shinydashboard 会删除多余的空间

标签 r shiny shinydashboard

整个代码/文件可以在这个answer中找到

UI.R file
library(shiny)
library(shinydashboard)
shinyUI( 
  dashboardPage(
    dashboardHeader(disable = TRUE), #title=textOutput("title")),
    dashboardSidebar(uiOutput("side")),
    dashboardBody(
          uiOutput("page")
    )))

但是,我想在 here 的帮助下禁用仪表板中的标题。我设法禁用,但随后我的仪表板中添加了一些空白区域。 (参见图片,橙色突出显示的框)。

我怎样才能摆脱这个问题?不仅是登录页面出现这个问题,登录后问题仍然存在。 enter image description here

最佳答案

我认为 Shiny 仪表板上缺少自动将标题高度添加到正文的功能。我用 JavaScript 的技巧修复了这个问题。解决方案是在创建页面后将 50px 添加到 body 的 CSS min-height 属性中。此外,我还添加了一个事件监听器,以便在窗口大小发生变化时添加 50px。

library(shiny)
library(shinydashboard)

server <- function(input, output) {
}
ui <- dashboardPage(
  dashboardHeader(disable = TRUE),
  dashboardSidebar(),
  dashboardBody(
    tags$script('window.onload = function() {
      function fixBodyHeight() {
        var el = $(document.getElementsByClassName("content-wrapper")[0]);
        var h = el.height();
        el.css("min-height", h + 50 + "px");
      };
      window.addEventListener("resize", fixBodyHeight);
      fixBodyHeight();
    };')
  )
)

shinyApp(ui, server)

关于r - 禁用标题时,Shinydashboard 会删除多余的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756255/

相关文章:

减少 R 中两个 box() 之间的空间

r - 在WHERE字段中具有用户指定变量的RSQLite查询

r - r tidytext 中的标记化,保留 & 符号

r - 将字符列合并为新列

r - 使用 ggplot2 分割 fiddle 图

R Shiny 使 slider 值动态化

R Shiny 且有计划地获取图例点击事件

在 R Shiny 中读取文件

html - ShinyDashboard 仪表板标题与浏览器中的 Logo 不符

r - 如何通过URL将参数传递给 Shiny 的应用程序