Plotly图表无法在Shiny Dashboard中正确呈现

时间:2017-06-16 11:11:02

标签: r plotly shinydashboard

如果我在ggplotly(plotly)图表渲染/加载的中间更改闪亮仪表板中的选项卡,则在完成加载后返回该选项卡将创建图表但将​​被压缩。

Visual example.

让这个更正的唯一方法是确保在绘图加载时不要更改标签。这将是一个问题,因为应用程序的用户可能会继续切换标签并最终以此压缩格式创建我的图表并且必须重新加载应用程序。

为什么闪亮的仪表板和ggplotly有这种互动的任何帮助或解释都会很棒。

由于

2 个答案:

答案 0 :(得分:1)

在没有可复制的示例的情况下很难提供帮助,但是也许:

output$thechart <- renderPlotly({
  ......
})
outputOptions(output, "thechart", suspendWhenHidden = FALSE)

答案 1 :(得分:1)

我是对此问题提出悬赏的人。遗憾的是,由于答辩率低,我无法直接在您的答案Stéphane Laurent下发表评论。这是一个可重现的示例:

animate()

您从Tab1开始。在可以加载Tab2中的图形之前,先单击Tab2,然后单击Tab3。回到Tab2,它应该被压缩。这是显示它的视频:https://www.loom.com/share/9416d225d481490da69a009e05b9f51e

Stéphane Laurent的答案有效!将以下代码添加到服务器部分即可对其进行修复:

pause()

Stéphane Laurent,能否请您提供更多有关其工作原理的信息?谢谢!