如何在Shiny应用中优雅地显示加载动画

张开发
2026/4/3 12:12:37 15 分钟阅读
如何在Shiny应用中优雅地显示加载动画
在开发Shiny应用时,处理大数据文件的加载、操作和保存是一个常见的任务。特别是当这些操作耗时较长时,用户体验会大打折扣。为了提升用户体验,我们需要在这些操作进行时展示一个加载动画(spinner)。本文将以一个处理10GB文件的Shiny应用为例,展示如何使用shinybusy库来优雅地显示加载动画。示例场景假设我们有一个Shiny应用,用于手动处理异常值,用户可以加载、处理并保存一个10GB的RDS文件。由于保存过程可能需要一分钟左右的时间,我们希望在保存过程中显示一个加载动画。代码实现我们将使用shiny和shinybusy库来实现这个功能。# 安装必要的包 install.packages(c("shiny", "shinybusy")) library(shiny) library(shinybusy) ui - fluidPage( titlePanel("手动异常值处理"), sidebarLayout( sidebarPanel( use_busy_spinner("fading-circle", position = "full-page"), # 使用fading-circle样式加载动画 actionButton(inputId = "saveData", label = "保存数据") ), mainPanel() ) ) server - function(inpu

更多文章