2017-06-20 1 views
0

Je m'excuse de ne pas avoir d'exemple spécifique reproductible, et j'espère que ma question n'est pas trop générique.Can ReactiveValues ​​() peut-il supprimer un objet plotOutput?

Je me demandais s'il était possible dans R shiny d'utiliser reactiveValues ​​() pour supprimer un objet plotOutput. En particulier, je peux avoir quelque chose comme

my_values <- reactiveValues(A = my_plot, B = [something]) 

if (condition) 
{ 
    output$my_plotOutput <- my_values$A 

} else 

{ 
    output$my_plotOutput <- my_values$B 
} 

Si cette dernière option (ou élimine tout simplement invisible rend) le plotOutput?

Je sais que je peux faire le tracé NULL, mais le rectangle vide reste.

Merci d'avance.

+0

Pour * rendre invisible *, vous pouvez utiliser [ 'shinyjs :: hide'] (https://github.com/daattali/shinyjs); ['shiny :: removeUI'] (http://shiny.rstudio.com/reference/shiny/latest/removeUI.html) (peut-être exagéré, vous auriez alors besoin de' insertUI' pour le remettre); ou juste 'plot (0, type = 'n', axes = FALSE, ann = FALSE)' (un tracé sans rien). – r2evans

Répondre

0

Avez-vous essayé le conditionelPanel? S'il vous plaît se référer à conditionalPanel Document

En server.R:

output$plotUI <- renderUI({ 
    conditionalPanel(condition=YOURCONDITION, 
        YOURPLOT) 
}) 

En ui.R:

uiOutput("plotUI')