R 闪亮 - 图像不出现

Posted

技术标签:

【中文标题】R 闪亮 - 图像不出现【英文标题】:R shiny - image does not appear 【发布时间】:2019-01-04 09:27:57 【问题描述】:

我正在尝试在闪亮的页面上插入徽标。

这是一个可重现的例子:

app.R 文件:

setwd(".../shinyApp") source("ui.R") source("server.R") shinyApp(ui, server)

我使用 runApp 按钮来运行应用程序

ui.R 文件:

ui <- shinyUI(fluidPage( titlePanel("Blabla"), sidebarLayout( sidebarPanel( sliderInput(inputId="min", label="Values", min = 10, max = 100, value = 10,sep=" "), h6("Done by:"), img(src='logo.png',height=50,width=50) ), mainPanel( h1("Main title"), p("First paragraph"), h2("Subtitle"), p("Second paragraph"), tableOutput("table") ) )))

但这不起作用...我有一个问号错误而不是我的徽标,好像 R 找不到我的图像。问号在我的侧边栏面板中是正确的(并且出现了“完成”的文本)。

我已将我的图像放在 www 目录中,因为我在很多地方都读到它是一个解决方案(例如:Image not showing in Shiny app R)。

我闪亮的应用程序结构如下:

app.R 文件:

一个 shinyApp 目录,其中包含:我的 ui.R、我的 server.R 和包含我的 logo.png 的 www 目录

我不知道我做错了什么......有人可以帮忙吗?非常感谢 !

【问题讨论】:

请阅读并编辑您的问题:How to make a great R reproducible example? 我不知道如何在图像顶部插入滑块。滑块是否显示了什么? 是的,请查看我的编辑。滑块显示一切都很好,除了没有出现的图像...我也尝试将图像放在滑块之外,但它仍然无法正常工作,所以我认为这不是问题... 【参考方案1】:

有两种方法可以构建闪亮的应用程序。

    在一个文件中定义 ui 和 server 并命名为app.R

    library(shiny)
    ui <- shinyUI(fluidPage(
      titlePanel("Blabla"),
      sidebarLayout(
        sidebarPanel(
          sliderInput(inputId="min",
                      label="Values",
                      min = 10, max = 100, value = 10,sep=" "),
          h6("Done by:"),
          img(src='logo.png',height=50,width=50)
        )
    
      )))
    
    server <- function(input, output, session) 
       shinyApp(ui, server)
    

    将 ui 和 server 定义为单独的页面,并将它们保存为 ui.Rserver.R

示例ui.R 页面

ui <- shinyUI(fluidPage(
  titlePanel("Blabla"),
  sidebarLayout(
    sidebarPanel(
      sliderInput(inputId="min",
                  label="Values",
                  min = 10, max = 100, value = 10,sep=" "),
      h6("Done by:"),
      img(src='logo.png',height=50,width=50)
    )

  )))

示例server.R 页面

server <- function(input, output, session) 


闪亮的输出

【讨论】:

哦,我明白了,然后如果你定义两个单独的 ui 和 server 文件,你如何运行应用程序?你连续运行它们? 如果 ui.R 和 server.R 页面处于打开状态,您会看到一个选项 Run App。只需单击该选项,闪亮就会运行。 好的,非常感谢,您的解决方案确实解决了我的问题!我已将所有代码放在一个 app.R 文件中!!再次感谢!!

以上是关于R 闪亮 - 图像不出现的主要内容,如果未能解决你的问题,请参考以下文章

R闪亮不显示数据表

在 R 闪亮中,如何指定用于绘图的反应对象列?

如何使 R 闪亮图形中的模式栏永久显示?

仅当绘图类型是条形图时才显示这些面板。 R 闪亮

在selectInput中R闪亮的自定义图标/图像

闪亮应用程序中的图像输出