R Shiny navbarPage 中的静态图像(png)
Static image (png) in R Shiny navbarPage
我很难在 R Shiny 应用程序的 navbarPage
中显示徽标 (logo.png
)。我遵循了我在互联网上找到的 advice/instructions(例如 here, , here or here and even here),原则上它似乎可以工作。至少标题出现并且填充得到尊重。但是,只显示占位符而不是实际的 png,如果您查看图像,它会显示“未找到”:
app的结构如下:
global.R
ui.R
server.R
www/img/logo.png
代码(位于ui.R
):
shinyUI(
navbarPage(
title = div(img(src = "logo.png",
filetype = "image/png",
style = "margin-top: -14px;
padding-right: 20px;
padding-bottom: 10px"),
"Title",
tabPanel("Some",
...),
...
)
)
我怀疑这个问题在某种程度上与 Shiny 应用程序的结构有关(我也尝试使用徽标的完整路径 www/img/logo.png
但没有成功),但我无法弄清楚在哪里。
如果有人能给我一些建议或提示,那就太好了。谢谢:)
默认情况下,Shiny 使用 www
作为 Internet 资源的根目录。因此,如果您将图像存储在 working_path/www/img/img.png
中,正确的路径将是 img/img.png
.
如果要指定其他路径,请使用addResourcePath()
例如如果你想在 my_path/img/img.png
下显示图片,你首先要添加路径
addResourcePath("new_root", "my_path")
然后在 Shiny 中将其引用为
img(src = "new_root/img/img.png")
我很难在 R Shiny 应用程序的 navbarPage
中显示徽标 (logo.png
)。我遵循了我在互联网上找到的 advice/instructions(例如 here,
app的结构如下:
global.R
ui.R
server.R
www/img/logo.png
代码(位于ui.R
):
shinyUI(
navbarPage(
title = div(img(src = "logo.png",
filetype = "image/png",
style = "margin-top: -14px;
padding-right: 20px;
padding-bottom: 10px"),
"Title",
tabPanel("Some",
...),
...
)
)
我怀疑这个问题在某种程度上与 Shiny 应用程序的结构有关(我也尝试使用徽标的完整路径 www/img/logo.png
但没有成功),但我无法弄清楚在哪里。
如果有人能给我一些建议或提示,那就太好了。谢谢:)
默认情况下,Shiny 使用 www
作为 Internet 资源的根目录。因此,如果您将图像存储在 working_path/www/img/img.png
中,正确的路径将是 img/img.png
.
如果要指定其他路径,请使用addResourcePath()
例如如果你想在 my_path/img/img.png
下显示图片,你首先要添加路径
addResourcePath("new_root", "my_path")
然后在 Shiny 中将其引用为
img(src = "new_root/img/img.png")