ReactiveValues()可以删除plotOutput对象吗?

时间:2017-06-20 15:48:50

标签: r shiny shiny-reactivity

我为没有具体的可复制示例而道歉,我希望我的问题不是太通用。

我想知道R shiny中是否可以使用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?

我知道我可以将绘图设为NULL,但是空矩形仍然存在。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过conditionalPanel? 请参阅conditionalPanel Document

在server.R中:

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

在ui.R:

uiOutput("plotUI')