【问题标题】:Multipage Flexdashboard with Shiny runtime -how to detect page change within shiny module observer具有闪亮运行时的多页 Flexdashboard - 如何在闪亮的模块观察器中检测页面更改
【发布时间】:2018-03-16 04:23:43
【问题描述】:

我想知道是否有一种方法可以使用具有闪亮运行时环境的 flexdashboard 中的观察者来检测页面更改?我想观察页面更改,然后强制评估另一个观察者,或者,如果更容易,强制评估闪亮模块内的反应数据对象。目前的设计在第一页上有几个图表和东西,都是从反应性dat()对象生成的,然后在flexdashboard的第二页上有一张传单地图,它使用相同的dat()对象。问题是我目前的观察者在用户第一次点击页面时不会触发,尽管设置为通过observeEvent(dat(), {plotting code here}) 运行。然而,在他们做出新的数据选择后,dat() 观察者会启动,从而产生所需的结果和预期的传单图。

我想解决用户第一次点击第二页时地图为空白的问题。我试过查看 RStudio 的文档,但也许我错过了一些东西。我希望有人可以帮助我解决这个问题。提前谢谢你,内特。

【问题讨论】:

  • 仍然找不到任何解决此问题的方法。

标签: r shiny flexdashboard


【解决方案1】:

很难说没有reprex 有什么问题,但我猜绘图输出没有呈现,因为它位于隐藏页面上。也许

outputOptions(output, "myplot", suspendWhenHidden = FALSE)

myplot 等于您的传单地图输出对象的id 有帮助吗?

【讨论】:

  • 我试过了,但是它使地图冻结并且没有加载任何东西。我正在使用一个模块来加载地图(带有更新代理)并认为我可能会遇到这个问题:github.com/rstudio/shiny/issues/1731 ...我会尽快在本周晚些时候发布完整的reprex解决它。我真的很感谢你的帮助。谢谢。
猜你喜欢
  • 2019-03-12
  • 2017-12-09
  • 2013-03-28
  • 1970-01-01
  • 2021-12-28
  • 2018-09-25
  • 2020-01-18
  • 2017-05-28
  • 2019-01-08
相关资源
最近更新 更多