【问题标题】:Can ReactiveValues() remove a plotOutput object?ReactiveValues() 可以删除 plotOutput 对象吗?
【发布时间】:2017-06-21 01:30:20
【问题描述】:

对于没有具体的可重现示例,我深表歉意,我希望我的问题不是太笼统。

我想知道是否可以在 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,但空矩形仍然存在。

提前致谢。

【问题讨论】:

  • 渲染不可见,你可以使用shinyjs::hideshiny::removeUI(也许有点过分了,然后你需要insertUI 把它放回去);或者只是plot(0, type='n', axes=FALSE, ann=FALSE)(一个什么都没有的情节)。

标签: r shiny shiny-reactivity


【解决方案1】:

你尝试过 conditionalPanel 吗? 请参考conditionalPanel Document

在 server.R 中:

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

在ui.R中:

uiOutput("plotUI')

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2019-12-14
    • 2021-03-15
    • 2013-06-04
    • 1970-01-01
    相关资源
    最近更新 更多