2016-03-25 18 views
0

TabsetPanel'de görünen etiketleri nasıl merkezleyebilirim? R Parlak: orta tabetPanel etiketleri

output$uiTabs <- renderUI({ 
tabsetPanel(tabPanel("visualization1",tableOutput("table1")), 
      tabPanel("visualization2",tableOutput("table2"))) }) 

Sonra arayüzünde böyle bir şey var: Şu anda renderUI kullanarak sekmeleri tanımlayan

column(8,align="center", 
      uiOutput("uiTabs")) 

Şimdi tabloları merkezi hizalanmış olan, ama sekmeleri kendileri.

+1

açıklamalar bölümünde bahsetti ne? Bu yüzden belki 'tabsetPanel ( TabPanel (etiketleri $ div ( HTML (macun (etiketleri $ açıklığı (style = "color: white", "TİP DOLAYISIYLA SPACE'te İÇİN BURAYA uzun bir dize"), Eylül = "")) )), TabPanel ("visualization1", tableOutput ("tablo1")), TabPanel ("visualization2", tableOutput ("Tablo 2")), seçilen = "visualization1" ) ' görünümündedir boş bir sekme ve tek sorun, beyaz boşluk olan "boş" sekmesini kendi etiketi olarak seçebilmenizdir. – InfiniteFlashChess

+0

Teşekkürler, bu güzel çalıştı. Benzer bir yaklaşımı daha önce denedim, ancak kötü görünüyordu çünkü HTML'yi sizden farklı olarak değiştirmedim. – jorkku

+0

Yukarıdakileri bir cevap olarak gönderdim. Birisi daha iyi bir şey verene kadar belki de onaylayın. Lütfen beni bilgilendirin: Bu kesinlikle benim de ilgilendiğim bir şey. – InfiniteFlashChess

cevap

1

Burada boş/tıklanamayan tabPanels oluşturmak mümkün mü OP

#tabsetPanel holds all of the tabs 

tabsetPanel( 

#create an empty tab with white text being the label 
#Inserting more text will increase the width of the label 

      tabPanel(tags$div( 

       HTML(paste(tags$span(style="color:white", "TYPE A LONG STRING HERE TO SPACE ACCORDINGLY"), sep = "")) 

      )), 

#Other tabpanels 

      tabPanel("visualization1",tableOutput("table1")), 

      tabPanel("visualization2",tableOutput("table2")), 

#Make sure to keep the selected = "tabPanel id" here because 
#it will default select the empty panel 

selected = "visualization1") 
+0

Bu çözümdeki tek sorun, sekmelerin yalnızca belirli bir pencere boyutu için ortalanmış olmasıdır. Örneğin farklı bir çözünürlüğe sahip bir monitörden geçiş yaparken, tırnaklar artık ortalanmıyor. – jorkku

+0

Belirli bir pencere boşluğunu alabilmenin bir yolu var mı? Örneğin, "dygraflarda", genişliği =% 80 görüntülemek için çizim seçenekleri vardır. Belirli bir pencere boşluğunu almak için seçenekler var mı? – InfiniteFlashChess

+0

Bunun gibi bir şey mi demek istiyorsun? http://stackoverflow.com/questions/19096439/shiny-how-to-adjust-the-width-of-the-tabsetpanel?rq=1 – jorkku