2016-05-05 2 views
0

Я создал несколько диаграмм gvis Geo, которые отображаются в одной и той же вкладке, и я хотел бы, чтобы пользователь мог выбирать между диаграммой, используя поле выбора или подобное, но я не могу получить функция для работы.Разрешить пользователю выбирать между различными диаграммами

Может ли кто-нибудь помочь?

ui.R

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

Есть простой способ, чтобы пользователь мог выбрать между "schoolaid" и "доходы" выходы?

+0

Вы можете использовать 'conditionalPanel' для отображения выходного сигнала на основе условия, или использовать' renderUI' и конец сервера логика (например, с помощью 'ifelse'), чтобы сделать вывод на основе выбора пользователя. –

+0

Спасибо за подсказки. Я попробовал несколько вариантов условной панели, но я не могу заставить это работать. У меня есть код, как показано ниже: – PvC

+0

#mainPanel ( id = 'stuff', selectInput ("stuff", label = h5 ("Выберите для отображения Преступность, Школьная помощь или Данные о зарплате"), choice = list ("Crime" «Школа», «Доход»)), условныйПанель ('input.stuff === "Crime"', htmlOutput ("crimehotspots")), conditionalPanel ('input.stuff === "School"', htmlOutput («schoolaid»)), условный блок ('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

Смежные вопросы