web-dev-qa-db-fra.com

Incorporation de l'image dans l'application brillante

Je travaille sur une application brillante et j'aimerais inclure un logo dans le coin supérieur droit de l'application. Comment puis-je intégrer facilement une image en utilisant brillant et r?

Merci! K

43
kay

J'ai trouvé une autre option qui a l'air bonne pour cette application, alors je la partage pour les autres qui veulent l'image dans le panneau principal.

mainPanel(
   img(src='myImage.png', align = "right"),
  ### the rest of your code
  )

Enregistrez le fichier dans un répertoire www du répertoire shinyApp:

 | shinyApp/
    | ui.R
    | server.R
    | www/
       | myImage.png
67
kay

Utilisez une fonction d’en-tête personnalisée dans ui.R Pour référencer un fichier app.css Dans votre répertoire www/:

customHeaderPanel <- function(title,windowTitle=title){
  tagList(
    tags$head(
      tags$title(windowTitle),
      tags$link(rel="stylesheet", type="text/css",
                href="app.css"),
      tags$h1(a(href="www.someURLlogoLinksto.com"))
 )
 )
}

Dans app.css, Indiquez le fichier de logo également situé dans votre dossier www/:

h1 {
    text-decoration:none;
    border:0;
    width : 550px;
    height : 50px;
    margin : 0;
    padding : 0;
    left: 25px;
    top: 5px;
    position: relative;
    background : url(logo.png) no-repeat 0 0;
}
20
tcash21