2016-03-25 17 views
0

tabsetPanelで表示できるラベルの中央に配置するにはどうすればよいですか?現在、私はrenderUIを使用して、タブを定義します。Rシャイニー:中央のタブセットパネルラベル

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

は、次にUIで、私はこのようなものがあります:

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

を今のテーブルは中央揃えではなく、タブそのものです。

+1

のコメントセクションに語ら何ですか?だから、おそらく 'tabsetPanel( タブパネル(タグ$ div要素( HTML(ペースト(タグ$スパン(スタイル= "色:白"、 "TYPEしたがってSPACE TO HERE長い文字列")、9月= "")) ))、 タブパネル( "visualization1"、tableOutput( "TABLE1"))、 タブパネル( "visualization2"、tableOutput( "表2"))、 選択= "visualization1" ) ' はの外観を有します空のタブです。唯一の問題は、ラベルが空白の「空の」タブを選択できることです。 – InfiniteFlashChess

+0

ありがとう、それはうまくいきました。先ほど同様のアプローチを試みましたが、あなたと違ってHTMLを使用してスタイルを変更していないため、ひどく見えました。 – jorkku

+0

私は答えとして上記を投稿しました。おそらく誰かが何か良いものを提供するまで、それに印を付けるのか?私に知らせてください:これは間違いなく私が興味を持っていることです。 – InfiniteFlashChess

答えて

1

は、ここではそれが空/ unclickable tabPanelsを作成することは可能です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

この解決策の唯一の問題は、タブが特定のウィンドウサイズの中央に配置されることです。たとえば、異なる解像度のモニタから切り替える場合、タブはもう中央揃えされません。 – jorkku

+0

あなたはある割合のウィンドウスペースを取る方法がありますか?例えば ​​'dygraphs'の例では、width = 80%を表示するプロットオプションがあります。ウィンドウスペースの特定の%を取るオプションがありますか? – InfiniteFlashChess

+0

あなたはこれのような意味ですか? http://stackoverflow.com/questions/19096439/shiny-how-to-adjust-the-width-of-the-tabsetpanel?rq=1 – jorkku