簡體   English   中英

uiOutput不與閃亮的服務器一起顯示

[英]uiOutput not displaying with shiny server

我有一個閃亮的應用程序,無論是在窗口中還是在瀏覽器中打開,都可以在本地正常工作,但是將其放到我們閃亮的服務器上后,我得到了一些意外的行為。

我有兩個使用uiOutput顯示的圖。 第一個顯示是在加載數據文件后顯示的,第二個只是縮放的圖,當用戶從第一個圖選擇區域並雙擊時顯示。 將此應用程序放置在我們的服務器上並在瀏覽器中使用后,當用戶上傳文件時會顯示第一個圖,但是第二個圖將不會顯示(它完全空白-沒有數據點,軸或標簽)。

奇怪的是,第二個圖中的數據仍然可以交互。 我包括了懸停功能,以便當用戶將鼠標懸停在第二個繪圖中的一個點上時,會在一個小的文本窗口中顯示有關該點的信息。 即使第二個圖從未出現,但如果我將鼠標移到該圖應放置的區域上,該懸停信息也會正確顯示。 根據選擇用於縮放的區域的大小(即,如果很大),縮放的圖像可能不適合窗口,因此需要滾動條。 如果我選擇一個較大的區域進行縮放,則會出現滾動條,好像圖像在其中一樣,但是繪圖就像我所說的那樣空白。 我可以將縮放的圖渲染為pdf,看起來是正確的,但這不是我想要的。

正如我所說,一切在本地都可以正常運行,只有在將應用程序放到我們的服務器上之后,這種情況才會發生。 在Firefox,Safari和Chrome中也是如此。 這一定是與閃亮的服務器有關的東西,但是我不知道是什么,因為兩個圖都以相同的方式渲染。

我設法弄清楚了。 在server.R中,當我生成縮放圖時,我正在做兩件事。 首先,我將創建一個pdf,如下所示:

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

這樣做的目的是要有一個圖,如果需要可以下載。 在此之后,我將發出命令以在閃亮的應用程序中繪制圖。 所有這些操作都是在同一個反應式表達式中完成的,出於某種原因,該表達式在本地可以工作,但在閃亮的服務器上運行時,只會生成pdf。 我只需要將繪圖命令分成兩個反應表達式,一切就可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM