【问题标题】:uiOutput not displaying with shiny serveruiOutput 不与闪亮的服务器一起显示
【发布时间】:2015-11-13 06:32:03
【问题描述】:

我有一个闪亮的应用程序在本地运行良好,无论是在窗口还是浏览器中打开它,但在将它放到闪亮的服务器上后,我得到了一些意外的行为。

我有两个使用 uiOutput 显示的图。第一个在加载数据文件后显示,第二个只是一个缩放图,当用户从第一个图中选择一个区域并双击时出现。将此应用程序放在我们的服务器上并在浏览器中使用后,当用户上传文件时会出现第一个图,但不会显示第二个图(它完全空白 - 没有数据点、轴或标签)。

奇怪的是,第二个图中的数据仍然可以交互。我已经包含了悬停功能,因此当用户将鼠标悬停在第二个图中的某个点上时,会在一个小文本窗口中显示有关该点的信息。即使第二个绘图从未出现,如果我将鼠标移到绘图应位于的区域上,此悬停信息也会正确显示。根据选择缩放区域的大小(即如果它很大),缩放后的图像可能不适合窗口,因此需要滚动条。如果我选择一个大区域进行缩放,滚动条就会出现,就好像图像在那里一样,但正如我所说的那样,情节是空白的。我可以将缩放后的图渲染为 pdf,看起来是正确的,但这不是我想要的。

正如我所说,一切都在本地运行良好,这只有在将应用程序放在我们的服务器上之后才会发生。同样的事情发生在 Firefox、Safari 和 Chrome 中。这必须与闪亮的服务器有关,但我不知道两个图都以相同的方式呈现。

【问题讨论】:

    标签: r shiny shiny-server


    【解决方案1】:

    我已经设法弄清楚了。在 server.R 中,当我生成缩放图时,我正在做两件事。首先,我创建一个pdf如下:

    pdf("z_plot.pdf")
    plot()
    ...
    dev.off()
    

    这样做的目的是制作一个可以在需要时下载的图。在此之后,我发出命令以在我闪亮的应用程序中渲染绘图。这一切都是在同一个反应式表达式中完成的,由于某种原因,它在本地工作,但是当在闪亮的服务器上运行时,只会生成 pdf。我只需要将绘图命令分成两个反应式表达式,一切正常。

    【讨论】:

      猜你喜欢
      • 2020-10-17
      • 1970-01-01
      • 2015-08-03
      • 2017-05-19
      • 1970-01-01
      • 2013-03-06
      • 2021-12-22
      • 2020-08-22
      • 2016-10-26
      相关资源
      最近更新 更多