2016-05-05 5 views
0

同じタブパネルに表示される複数のgvisジオチャートを作成しましたが、選択ボックスなどを使用してグラフを選択できるようにしたい機能する関数。異なるチャート間でユーザが選択できるようにする

誰でも手助けできますか?

ui.R

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

"schoolaid" と "収入" の出力間の選択のユーザーを持っている簡単な方法はありますか?

+0

条件に基づいて出力を表示するには 'conditionalPanel'を使用するか、' renderUI'とサーバーの終了ロジック( 'ifelse'など)を使用してユーザー選択に基づいて出力をレンダリングします。 –

+0

ヒントのおかげで。私は条件付きパネルのいくつかのオプションを試しましたが、これを動作させることはできません。次のようなコードがあります。 – PvC

+0

#mainPanel( id = 'stuff'、 selectInput( "stuff"、label = h5( "犯罪、学校援助または給与データを表示するための選択")、choices = list( "Crime" 条件付きパネル( 'input.stuff === "Crime"、htmlOutput( "crimehotspots"))、 条件付きパネル(' input.stuff === "School" '、htmlOutput ( "教育"))、 条件付きパネル( '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

ありがとうございました。私はそれに基づいて動作するようになった。私が持っていた重要な問題の1つは、あらゆる種類の問題を引き起こしていたTabPanelの内部にメインパネルを重ねることでした – PvC

関連する問題