2016-02-23 72 views
0

我的問題是真的類似於下面:[R閃亮顯示「加載」,而渲染表

R shiny: display 「loading…」 message while table is being rendered

對不起,我沒有足夠的信譽發表評論,所以我創建一個新的問題。我的閃亮頁面有一個renderGvis()和一個renderDataTable()來顯示圖表和表格。因爲它首先需要load() 500萬行表格,需要一段時間才能顯示出來。我必須有東西來顯示它正在加載,否則用戶可能會離開。我發現上面的帖子非常有用,但加載消息消失太快。它之間的差距消失了,表格顯示的時間大約是20秒。

之前,我上面的帖子看到,我曾嘗試以下方法:

#server.R firstData is a reactive function to get the data for 1st table 
output$firstTable = reactive({ 
return(is.null(firstData())) 
}) 
#ui.R 
    conditionalPanel(
     condition = "output.firstTable", 
     box(width = 12, 
       h1("The data is loading..."))) 

然而,也消失得太快了。我不知道原因。有沒有人有什麼建議?

預先感謝您。

+0

@Matthew Plourde你有什麼建議嗎?謝謝 –

回答

1

您可能感興趣的withProgress我在幾個應用程序中使用這種方法進行大數據加載和長時間計算。

我使用的數據加載服務器功能:

stockdata<-withProgress(expr = {readRDS("sample.RDS")} 
         ,message = "Loading... Please wait") 

http://shiny.rstudio.com/articles/progress.html

+0

感謝您的回答。您能否詳細解釋一下您如何使用進度來封裝這些大數據加載?它不在服務器功能之外嗎?感謝您分享一些示例代碼。 –

+0

@ Z.Zhang我已添加我使用的線 – vck

+0

非常感謝您的幫助。這就是我在尋找很長一段時間 –