【发布时间】:2020-05-17 16:58:14
【问题描述】:
我正在编写一个闪亮的仪表板。要加载数据,我使用的是
mydata <- reactive({
in.positions <- isolate(input$positions)
(db_conn
%>% tbl('table1')
%>% filter(position %in% in.positions)
%>% inner_join(db_conn %>% tbl('table2'), by = 'id')
%>% collect()
)
})
这里的db_conn 是一个dbPool 对象。
问题是有时会有很多数据,加载它需要一些时间。
有什么方法可以监控collect() 的进度,最好映射到闪亮的进度条?
【问题讨论】:
-
我会用加载器挂钩将使用新数据更新的 ui 组件(例如,在更新之前等待查询完成的表或绘图)。
shinycssloaders可能会在这里达到目标。我只在for循环中看到过传统的加载栏。