允许

2016-05-05 68 views
0

我已经创建了显示在同一个tabpanel,我希望用户能够使用一个选择框或类似的,但是我不能让图表之间进行选择几个gvis地理图表不同的图表之间的用户选择工作的功能。允许

任何人都可以协助吗?

ui.R

htmlOutput("schoolaid"), 
br(), 
htmlOutput("income") 

是否有让用户的 “schoolaid” 和 “收入” 输出之间选择一个简单的方法?

+0

既可以使用'conditionalPanel'显示基于状况的输出,或使用'renderUI'和服务器端逻辑(例如,使用'ifelse')基于用户选择来呈现输出。 –

+0

感谢您的提示。我已经尝试了一些条件面板的选项,但我似乎无法得到这个工作。我有这样的代码如下 – PvC

+0

#mainPanel( ID =“东西”, selectInput(“东西”,标签= H5(“选择显示犯罪,学校援助或工资数据”),选择=名单(“罪”, ('input.stuff ===“Crime”',htmlOutput(“crimehotspots”)), conditionalPanel('input.stuff ===“School”',htmlOutput(“School”,“Income”)), ( “schoolaid”)), conditionalPanel( 'input.stuff === “收入”',htmlOutput( “收入”))), – PvC

回答

0

下面是一个简单的例子可以帮助你。

library(shiny) 

ui <- shinyUI(fluidPage(

    titlePanel("Old Faithful Geyser Data"), 

    sidebarLayout(
     sidebarPanel(
     selectInput("select", "Select a graph", c("mtcars", "cars")) 
    ), 

     mainPanel(
     conditionalPanel("input.select=='mtcars'", 
          plotOutput('mtcars')), 
     conditionalPanel("input.select=='cars'", 
          plotOutput('cars')) 
    ) 
    ) 
)) 

server <- shinyServer(function(input, output) { 

    output$mtcars <- renderPlot({ 
     plot(mtcars$mpg, mtcars$disp) 
    }) 

    output$cars <- renderPlot({ 
     plot(cars$speed,cars$dist) 
    }) 
}) 

shinyApp(ui = ui, server = server) 
+0

感谢您的。基于这个我得到了它的工作。我所遇到的一个关键问题是在TabPanel内分层了一个主面板,这导致了各种各样的问题 – PvC