我正试图使用bslibpage_navbar将我公司的徽标添加到一个shiny 的应用程序中.我使用page_navbarheader参数来提供imageOutput UI元素.

这确实会将图像添加到页面,但它也会在导航栏下方添加大量空白.

没有所有的空白,我如何才能做到这一点?

下面是一个最小的例子.在本例中,图像链接将被断开,但问题是显而易见的.谢谢.

library(shiny)
library(DT)
library(bslib)

ui <- page_navbar(
  title = "test navbar",
  header = imageOutput("logo"),
  nav_panel("mtcars", DTOutput("mtcars")),
) 

server <- function(input, output) {
  output$logo <- renderImage(list(src = "broken", align = "right", height = 100, width = 100), deleteFile = FALSE)
  output$mtcars <- renderDT({mtcars})
}

shinyApp(ui = ui, server = server)

enter image description here

推荐答案

imageOutput有一个height参数,其缺省值设置为400px(参见?imageOutput).您可以编辑此参数以减少navbar和表之间的空白.请参见下面的示例.

library(shiny)
library(DT)
library(bslib)

ui <- page_navbar(
    title = "test navbar",
    header = imageOutput("logo", height = "150px"),
    nav_panel("mtcars", DTOutput("mtcars")),
)

server <- function(input, output) {
    output$logo <-
        renderImage(list(
            src = "broken",
            align = "right",
            height = 100,
            width = 100
        ),
        deleteFile = FALSE)
    output$mtcars <- renderDT({
        mtcars
    })
}

shinyApp(ui = ui, server = server)

enter image description here

R相关问答推荐

提取rame中对应r中某个变量的n个最小正值和n个最大负值的条目

使用预定值列表将模拟数量(n)替换为rnorm()

使用对管道内单元格的引用生成新变量

保存包含循环和ifelse的函数的输出

如何利用模型函数在格图中添加双曲/指数曲线

Rplotly中的Sankey Diagram:意外连接&

根据文本字符串中的值粘贴新列

如何在所有绘图中保持条件值的 colored颜色 相同?

用关联字符串替换列名的元素

如何得到每四个元素向量R?

从一个列表的框架中移除列表包装器

使用for循环和粘贴创建多个变量

比较理论阿尔法和经验阿尔法

Data.table';S GForce-将多个函数应用于多列(带可选参数)

安全地测试文件是否通过R打开

如何阻止围堵地理密度图?

SHILINY中DT列的条件着色

使用ggplot2绘制具有边缘分布的坡度图

在子图内和子图之间对齐行数不均匀的表格罗布对

GgHighlight找不到它创建的列:`Highlight..1`->;`Highlight.....`