当绘图完成渲染时触发的 Shiny 事件

mag*_*asr 7 javascript plot r reactive-programming shiny

基本上,我想观察一个事件,当一个闪亮的仪表板选项卡的绘图完成渲染时,该事件将触发。其用途是隐藏覆盖的加载页面元素。

我目前使用这个:

observeEvent("plot", hide(id = "loading-content", anim = TRUE, animType = "fade"))
Run Code Online (Sandbox Code Playgroud)

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

是否有一个偶数,我可以观察到,当选项卡中的绘图完全渲染时,它将触发?就像网络浏览器告诉 R“嘿,我完成了绘图渲染!”

gre*_*g L 2

我认为您会希望在客户端使用Shiny 中的 JavaScript 事件来执行此操作。请参阅输出事件部分。

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