我正在使用一个需要计算进程的Shiny应用程序,当计算进程正在执行时,我使用progressBar
来显示进程。
问题是进度条太小了,我不喜欢它的显示方式。
因此,我在想,也许有一种方法可以使用Shiny模态(有一个函数称为modalDialog
)来实现进度条。
我的想法是,当用户运行calc时,将打开一个modal,显示progressBar
。
这是进度代码:
withProgress(message = 'Runing GSVA', value = 0, {
incProgress(1, detail = "This may take a while...")
functionToGenerate()
})
你知道吗?
2条答案
按热度按时间cnjp1d6j1#
我建议定制通知的CSS类:如果您检查通告程序的元素,您会发现它具有“shiny-notification”类。因此,您可以使用
tags$style()
覆盖该类的一些属性。在下面的示例中(对于模板:看?withProgress
)我决定调整高度+宽度使它更大,顶部+左侧使它居中。dbf7pr2w2#
我在
shinyWidgets
包里写了一个进度条函数,你可以把它放在一个模态里,但是在shiny::showModal
里使用起来很棘手,所以你可以像下面这样手动创建你自己的模态。