如何在 flexdashboard 中添加徽标?

Gau*_*ari 5 r shiny flexdashboard

我正在尝试在 flexdashboard 中添加公司徽标。如官方页面所述,我们需要提供图像路径,我正在做与下面给出的相同的操作,但无法在仪表板中添加徽标。想知道如何在 flexdashboard 中引入 logo 以及如何在仪表板的顶部栏中添加自定义颜色。

---
title: "Dashboard"
output: 
  flexdashboard::flex_dashboard:
    logo: C:/Users/Gaurav/Desktop/Test/www/BoA1.png
    vertical_layout: scroll
    orientation: rows
    theme: cosmo
    runtime: shiny
---
Run Code Online (Sandbox Code Playgroud)

flexdashboard 给出的是仪表板的屏幕截图,突出显示的是无法正常工作的徽标。

cde*_*erv 3

对于徽标,您可能需要调整图像大小(magick 包可以提供帮助),以使其尺寸正确:

\n\n
\n

徽标图像不会执行缩放,因此它应该完全适合导航栏的尺寸(默认 \xe2\x80\x9ccosmo\xe2\x80\x9d 主题为 48 像素高,其他主题的导航栏可能略有不同高度)

\n
\n\n

https://rmarkdown.rstudio.com/flexdashboard/using.html#logo__favicon

\n\n

对于导航栏颜色,您需要使用 css 文件自定义外观。\n请参阅https://rmarkdown.rstudio.com/flexdashboard/using.html#css_styles

\n\n
\n

如果您想自定义这些颜色,您应该创建一个包含必需的 navbar-inverse 条目的 CSS 样式表,并使用 flex_dashboard 格式的 css 选项包含它。

\n
\n\n
    \n
  • custom.css添加自定义 css
  • \n
\n\n
.navbar-inverse {\n   background-color: <your color>;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  • 将此 css 文件包含在 yaml 标头中
  • \n
\n\n
title: "Custom CSS"\noutput: \n  flexdashboard::flex_dashboard:\n    css: custom.css\n
Run Code Online (Sandbox Code Playgroud)\n

  • 您可以使用非相对路径在问题的示例代码中添加徽标。正如我链接的文档中所解释的,对于任何网站,您都需要添加与您的页面相关的图像。在当前 yaml 标头中使用它的唯一方法是使用 self_contained = TRUE 进行渲染,以便图像包含在 html(base64 编码)中,而不考虑外部。目前,在渲染的 html 中,您应该有一个 &lt;img &gt; html 标记,指向您计算机上网页无法加载的文件。这是对你的问题的一种可能的解释.. (3认同)