我不确定我是否可以在这里展示任何可重复的示例,但是让我讲述我在Shiny应用程序中遇到的问题.
我有一个Shiny
应用程序,它基本上是数据驱动的.我所需的所有数据都保存在一个RData
放在WWW
文件夹中的文件中.当用户将我的Shiny应用程序的地址(托管在其上Amazon AWS
)时Shiny app
,即当我启动时,该RData
文件被加载到R上,然后开始后续计算.
问题是,我的RData
文件非常庞大~50MB
.所以R需要很长时间才能将其加载到内存中.从用户的角度来看,他/她不确定屏幕后面发生了什么,这让他们中的一些人离开了我的应用程序.
所以我在想是否可以设置一些进度条来显示用户正在发生的事情,因为只有在R加载我的RData
文件时才会显示进度条.我知道Shiny可以使用各种进度条方案,但据我所知,它们只是在计算(例如模拟)时才显示进度,而不是在加载过程中.
任何想法,如果能够把加载过程中一些进度条RData
,package
等等?
谢谢你的指针.
也许有点晚了,但我分享我用过的东西,如果它对其他人有用的话。
看一下这个shinycssloaders
包(https://github.com/andrewsali/shinycssloaders)。
通过添加一个简单的函数withSpinner
并设置一些参数,您将能够为 Shiny 应用程序设置加载器动画。此外,您可以通过查看此链接https://projects.lukehaas.me/css-loaders/选择不同的微调器。
我在制作此应用程序时使用了它: https: //abenedetti.shinyapps.io/bioNPS/ 查看物种等值区域地图部分。
编辑:也许这篇文章和这个应用程序可以提供帮助。你看过它们吗?
归档时间: |
|
查看次数: |
350 次 |
最近记录: |