允許

2016-05-05 118 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