pracuję z odrobiną hack na to, (a wiem, że nie o to poprosić, ale tu jest klikalny logo, a my jesteśmy w nim):
library(shiny)
library(shinydashboard)
dbHeader <- dashboardHeader()
dbHeader$children[[2]]$children <- tags$a(href='http://mycompanyishere.com',
tags$img(src='logo.png',height='60',width='200'))
dashboardPage(
dbHeader,
dashboardSidebar(),
dashboardBody()
)
To powoduje umieszczenie błyszczącego tagu wewnątrz nagłówka. Drugie gniazdo w tym konkretnym błyszczący przedmiot jest szczelina logo (Będziesz potrzebował „logo.png” w/www/folder w katalogu app)
EDIT:
Właśnie sprawdziłem, jak i od teraz, ten siekać nie powinno być konieczne, można wstawić kod HTML bezpośrednio z funkcji dashboardHeader poprzez parametr title=
(Przed, że parametr został tylko egzekwowanie tekst),
Myślę, że odpowiedź może być jeszcze przydatny jako metoda modyfikacji istniejących błyszczących funkcji, w których rzeczy zostały na stałe zakodowane.
Oto metoda teraz:
dashboardPage(
dashboardHeader(title = tags$a(href='http://mycompanyishere.com',
tags$img(src='logo.png')))
lub dodając trochę więcej magii do logo (ja również używać logo jako pasek ładowania):
# Takes a location 'href', an image location 'src', a loading gif 'loadingsrc'
# height, width and alt text, and produces a loading logo that activates while
# Shiny is busy
loadingLogo <- function(href, src, loadingsrc, height = NULL, width = NULL, alt = NULL) {
tagList(
tags$head(
tags$script(
"setInterval(function(){
if ($('html').attr('class')=='shiny-busy') {
$('div.busy').show();
$('div.notbusy').hide();
} else {
$('div.busy').hide();
$('div.notbusy').show();
}
},100)")
),
tags$a(href=href,
div(class = "busy",
img(src=loadingsrc,height = height, width = width, alt = alt)),
div(class = 'notbusy',
img(src = src, height = height, width = width, alt = alt))
)
)
}
dashboardBody(
dashboardHeader(title = loadingLogo('http://mycompanyishere.com',
'logo.png',
'loader.gif'),
dashboardSidebar(),
dashboardBody()
)
To może pomóc. http://stackoverflow.com/questions/21996887/embedding-image-in-shiny-app – Shiva