【问题标题】:A Shiny event that gets triggered when plots are finished rendering绘图完成渲染时触发的 Shiny 事件
【发布时间】:2018-07-06 09:38:14
【问题描述】:

基本上,我想观察一个事件,该事件将在一个闪亮的仪表板选项卡的绘图完成渲染时触发。使用它是为了隐藏一个上层的加载页面元素。

我目前使用这个:

observeEvent("plot", hide(id = "loading-content", anim = TRUE, animType = "fade"))

但是当我观察到一个绘图时,加载页面的隐藏会在计算准备好时触发,而不是在我渲染我的绘图时触发。这尤其困扰着我目前正在使用的多选项卡仪表板。

甚至在那里,我可以观察到哪个将在完全渲染标签中的绘图时触发?类似于网络浏览器告诉 R “嘿,我完成了绘制一个情节!”

【问题讨论】:

    标签: javascript r plot shiny reactive-programming


    【解决方案1】:

    我认为您应该使用JavaScript events in Shiny 在客户端执行此操作。请参阅输出事件部分。

    您可能还对https://github.com/andrewsali/shinycssloaders 感兴趣,这是一个用于将微调器添加到输出的库。如果不直接使用,也许可以作为如何使用 Shiny 的 JS 事件的例子 - https://github.com/andrewsali/shinycssloaders/blob/master/inst/assets/spinner.js

    【讨论】: