2017-06-20 45 views
0

我对没有一个特定的可重复的例子表示歉意,我希望我的问题不是太通用。Can ReactiveValues()移除一个plotOutput对象吗?

我想知道是否有可能使用reactiveValues()来删除plotOutput对象。特别是,我可以有类似的东西

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

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

} else 

{ 
    output$my_plotOutput <- my_values$B 
} 

如果后者选项消除(或只是呈现不可见)的plotOutput?

我知道我可以让情节为空,但是空矩形仍然存在。

在此先感谢。

+0

要*渲染无形*,您可以使用['shinyjs :: hide']( https://github.com/daattali/shinyjs); ['shiny :: removeUI'](http://shiny.rstudio.com/reference/shiny/latest/removeUI.html)(也许矫枉过正,那么你需要'insertUI'将它放回去);或者只是'plot(0,type ='n',axes = FALSE,ann = FALSE)'(一无所获)。 – r2evans

回答

0

您是否尝试过了条件面板? 请参考conditionalPanel Document

在server.R:

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

在ui.R:

uiOutput("plotUI') 
相关问题