我有一个完整的Shiny应用程序,它可以从在线数据库中提取数据,并输出可以通过选择数据位置和日期进行编辑的图表和表格。当我在R Studio中运行该应用程序时,所有元素都可以完美渲染。然而,当我将同一个应用程序发布到shinyapps.io时,其中一个图表无法正确渲染。
以下是www.example.com上的输出shinyapps.io:
下面是R Studio窗口中的本地输出:
如您所见,由于某些原因,TP & Stage选项卡中的阶段高程数据的虚线几何缺少数据块。数据存在于本地输出、shinyapps.io绘图选项卡下方的www.example.com阶段表以及Flow & Stage选项卡中。绘制了同一阶段的数据(只有流量而不是磷浓度)。这种情况发生在每年相同的时间块,即使你扩大记录的时期更早。
有没有一个常见的问题,会导致这一点?我甚至不知道什么代码更改,因为它作为一个本地输出完美的工作。我怀疑这可能是某种图形故障,但我已经重新发布的应用程序无济于事。
1条答案
按热度按时间odopli941#
我能够自己解决这个问题。
之前,我根本没有使用React式表达式(我上周刚开始使用Shiny)。在从每个
renderPlot({})
函数中取出数据清理和过滤表达式,并将它们分别放入Flow、Stage和Phosphorus数据的React式表达式中后,这些图都能正确渲染。之前:
之后:
我想这是一个教训,总是精简您的代码,并消除重复的表达式在任何可能的地方!