2014-06-27 30 views
10

tabsetPanel numaralı telefondan nasıl beyaz arka plan alabilirim. Ben şu var benim ui.R dosyasındaParlaklıktaki tabsetPanel'de arka plan rengi

:

mainPanel(wellPanel(wellPanel(plotOutput("densityPlot", height="500px"))), 
           wellPanel(tabsetPanel(type = "tabs", 

     tabPanel(h5("Text1"),p("Text")), 
     tabPanel(h5("Text2"), p("Text")),     
     tabPanel(h5("Text3"), p("Text"))), 
     br(), 
     br(), 
     br()       
    )) 

daha net aşağıdaki resimde de bakabilirsiniz lütfen yapmak için benim sorunun iyi anlaşılması için ben bir örnek getirmek gerekir: enter image description here

Fark, herhangi bir tagPanel'in içindeki beyaz arka plan alanıdır. Gri ve beyazın bu kombinasyonu sorun. Birisi var, böyle bir tagPanals nasıl alabilirim.

cevap

7

wellPanel üzerinde style seçeneğini kullanın:

runApp(list(
    ui = fluidPage(
    titlePanel("Hello Shiny!"), 
    sidebarLayout(
     sidebarPanel(
     numericInput('n', 'Number of obs', 100) 
    ), 
     mainPanel(wellPanel(wellPanel(plotOutput("densityPlot", height="500px"))), 
       wellPanel(style = "background-color: #ffffff;", tabsetPanel(type = "tabs", 

             tabPanel(h5("Text1"),p("Text")), 
             tabPanel(h5("Text2"), p("Text")),     
             tabPanel(h5("Text3"), p("Text"))), 
          br(),br(),br()       
       )) 
    ) 
) 
    , 
    server = function(input, output) { 
    output$densityPlot <- renderPlot({ hist(runif(input$n)) }) 
    } 
)) 

enter image description here

+0

herhangi tabPanal için arka plan rengini kontrol etmek o doktorunun mı, ilki beyaz örneğin, ikincisi gri ve üçüncü biri açık mavi mi? Bu durumda hepsi aynı renklere sahipler. Ayrıca, 'Metin1' üzerine bir tıklama yapıldığında, diğeri yüklendiğim resimdeki gibi gri ve beyaz olmamalıdır. –

+0

Bu stilin nasıl başarılabileceğine dair bir fikriniz var mı? –

+0

@ Ve bunun için ayrı bir soru sormayı düşünmelisiniz –