2017-02-05 131 views
0

我是前R用户,但是对于Shiny开发来说是新的。我想创建一个带有顶部导航栏的Shiny应用程序,但我似乎无法理解如何将不同的页面分配到顶部栏连接。带导航条和不同边栏的闪亮应用程序

我有一个目前工作栏有三个不同的菜单,我怎么现在可以为每个菜单创建不同的页面,以便当我点击栏时打开不同的页面?如果我有几个页面,那么Shiny应用会很慢?

例如使用示例代码

navbarPage("App Title", 
     tabPanel("Plot"), 
     tabPanel("Summary"), 
     tabPanel("Table") 
    ) 

我现在如何才能设计出不同的页面?

编辑:代码示例

shinyUI(navbarPage("title", 
        tabPanel("analysis", 
          headerPanel("analysis"), 
              sidebarPanel("Text"), 
              mainPanel(textOutput("Text display")) 

          ), 
        navbarMenu("analysis1", 
           tabPanel("Analysis2", 
             headerPanel("analysis 3"), 
                 sidebarPanel("Text"), 
                 mainPanel(tabsetPanel("!", 
                 tabPanel("1", textOutput("Text display"), 
                 tabPanel("20", textOutput("Text display100"))))) 
             ), 
           tabPanel("analysis5", 
             headerPanel("analysis3"), 
                 sidebarPanel("Text"), 
                 mainPanel(textOutput("Text display")))) 
           , inverse = T, collapsible = T)) 

其实第二页不也是一种标签集面板工作

回答

0

你是正确的,这是真的不是那么有据可查。 你传递输出作为参数:

tabPanel("text", textOutput("sum"),...) 
+0

如果我想要一个带侧边栏的页面?我可以在面板名称后面传递它吗? – GGA

+0

请参阅:http://shiny.rstudio.com/gallery/navbar-example.html – BigDataScientist