Ich benutze eine NavbarPage in meiner glänzenden Anwendung. Es erlaubt, 2 Tab-Panels zu erstellen. Ich möchte NUR den Hintergrund des ersten Tabpanels anpassen.Hinzufügen von Hintergrundbild zu bestimmten TabPanel in Shiny
Die beste Option, die ich gefunden habe, besteht darin, einen bestimmten Stil ("my_style_1") mit dem Tag-Argument zu erstellen. Und wenden Sie es dann nur auf Tableiste 1 an. Mein Ui.R Code sieht wie folgt aus:
library(shiny)
shinyUI(navbarPage(
# --- Application name
"my application",
# --- Creation of a style named my_style_1
tags$head(
tags$style(HTML(".my_style_1{
background-image: url(http://papillondamour.p.a.pic.centerblog.net/fb850229.jpg);
}"))),
# --- Sheet number 1 wih custom style
tabPanel(title="Page1" ,
column(10,
class="my_style_1",
br(),br(),br(),h1("A piece of text"),br(),br(),br()
)),
# --- Sheet number 2
tabPanel(title="Page2" ,
column(10,
"Another piece of text"
))
))
Und die grundlegendste server.R können Sie tun:
library(shiny)
shinyServer(function(input, output) {})
Es ist fast arbeiten, wie Sie here sehen können. Aber das Bild deckt nur den Bereich von "Spalte" ab, es ist kein echter Hintergrund.
Wenn ich den gleichen Hintergrund zu jedem tabPanels anwenden wollte, könnte ich tun, nur
tags$head(
tags$style(HTML("body{
background-image: url(http://papillondamour.p.a.pic.centerblog.net/fb850229.jpg);
}"))),
Und ich würde dieses gute Ergebnis: here
Vielen Dank für Ihre Hilfe!
Wow, vielen Dank für Ihre Antwort! Ich benutze Ihre zweite Lösung für die Seitenpolsterung: die mit .my_style_1 {position: absolute; links: 0; Es funktioniert super !! – yholtz