Display Buffering/Loading message in Shiny Dashboard

I have done Shiny dashboard with 4 different tabs in the Side panel. It's all working perfectly fine. The only thing is, the fourth tab is a plotly output. When I click the tab, it should display the entire US county map.

It takes nearly 30 seconds to load the map after the tab button is clicked. Until that the screen just displays the empty body background. Is there anyway I could add a buffering/loading message that gets displayed in the body until the map is loaded? So that the user knows that the map is being loaded.. Thanks

Upvotes: 1

Views: 753

Answers (1)

user5249203
user5249203

Reputation: 4648

Alternate to the progress bar there are few things you can do in this regard.

library(shinycssloaders)
usage: 
withSpinner(plotOutput("my_plot"))
plotOutput("my_plot") %>% withSpinner()

If it takes 30 secs you may want to look into the Asynchronous concept in Rshiny Conference. Joe Cheng talk

probably this is still probably work in progress, but you can find alternate options will be available.

Upvotes: 2

Related Questions