【问题标题】:R shiny - image does not appearR 闪亮 - 图像不出现
【发布时间】: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?
  • 我不知道如何在图像顶部插入滑块。滑块是否显示了什么?
  • 是的,请查看我的编辑。滑块显示一切都很好,除了没有出现的图像...我也尝试将图像放在滑块之外,但它仍然无法正常工作,所以我认为这不是问题...

标签: r image shiny


【解决方案1】:

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

  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)
    
  2. 将 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 文件中!!再次感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 2019-05-20
  • 2013-10-01
  • 2014-01-01
  • 2014-04-05
相关资源
最近更新 更多