2017-06-20 81 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') 
相關問題