2015-08-19 185 views
0

我有一个闪亮的应用程序,在本地正常工作,无论我打开它在一个窗口或浏览器,但将它放到我们闪亮的服务器后,我得到一些意外的行为。uiOutput不显示与闪亮的服务器

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

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

正如我所说的,一切工作正常在本地,这只发生在将应用程序放在我们的服务器上之后。 Firefox,Safari和Chrome也会发生同样的情况。这必须是与闪亮的服务器相关的东西,但我不知道这两个地块是以同样的方式呈现的。

回答

0

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

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

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

相关问题