DT&进度条在shiny中的应用
来源:互联网 发布:人类 动物 知乎 编辑:程序博客网 时间:2024/06/07 10:03
找了半天终于找到了shiny中显示进度条的方法,直接上demo,记录下。
UI脚本
### UIlibrary(shiny)ui = fluidPage( sidebarPanel( #侧边栏的控制键 width = 3,#设置侧边栏的宽度 #时间控件 dateRangeInput( inputId = "date", label = h2(strong(span("日 期", style = "color:blue"))), start = Sys.Date() - 7, #开始日期设置 end = Sys.Date() - 1, language = "zh-CN", width = "90%", separator = "至" ), actionButton(inputId = "update", label = "提 交",icon=icon('play-circle'))),mainPanel(DT::dataTableOutput(outputId = 'tbl')))
Server脚本
if (!require("DT")){install.packages('DT')}library(shiny)library(DT)## 对脚本里所有datatable()部分一起设置。## 将表格中的描述文字改成中文options(DT.options = list( searchHighlight = TRUE, language = list( info = '显示第_START_ 至 _END_ 项结果,共 _TOTAL_ 项', search = '搜索:', paginate = list(previous = '上页', `next` = '下页'), lengthMenu = '显示 _MENU_ 项结果' ), columnDefs = list( list(className = 'dt-center',targets = "_all"))# 设置表格中列居中排列 ,参数targets的值可以选定指定列,也可以全部显示))shinyServer(function(input, output, session) { ## 点击actionButton按钮才会更新数据,以及加载进度条 datasetInput <- eventReactive( eventExpr = input$update, valueExpr = { # 加上进度条显示 progress <- Progress$new(session, min = 1, max = 10 # ,style = "old" ) on.exit(progress$close()) progress$set(message = '程序执行中') for (i in 1:5) { progress$set(value = i) Sys.sleep(0.5) } data <- iris for (i in 6:10) { progress$set(value = i) Sys.sleep(0.5) } data }, ignoreNULL = T ) output$tbl = DT::renderDataTable( ## 修改某一列为百分比格式 expr={datatable(datasetInput())%>%formatPercentage(4, 2)} , filter = 'top', # 筛选框的位置 server = TRUE, # 不显示行名 rownames = FALSE, # 添加表格标题 caption = "表格的案例", options = list(autoWidth = TRUE ) )})
最终页面
REF
[1]https://datatables.net/reference/option/
[2]http://www.jianshu.com/p/90e290e80cd0
后记
参数太多了,我只是关注功能简单的实现,所以,就一知半解吧。参考文档参数设置实在想太多鸟,且都是英文,感兴趣&有时间可以多关注吧~
阅读全文
0 0
- DT&进度条在shiny中的应用
- 在shiny中显示进度条---withProgress
- dl,dt,dd标记在网页制作中的应用
- rt.jar ,dt.jar ,tool.jar在classpath中的设置
- 进度条在php中的使用
- 如何使用ShinyApps部署Shiny应用?
- Shiny应用基础(1):导言
- Shiny应用基础(3):页面布局
- Shiny应用基础(7):图像互动
- Shiny应用基础(8):杂项
- 环境变量中的dt.jar....
- HTML中的进度条标签的应用<progress>
- HTML 列表中的dl,dt,dd,ul,li,ol区别及应用
- html 中的dl dt dd
- html中的<DL><DT>标签
- 王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第47讲:Scala多重界定代码实战及其在Spark中的应用源码解析
- Shiny应用基础(2):HTML元素产生方法
- Shiny应用基础(4):数据与图像输出
- C#实现屏幕拷贝的方法
- 字符串转换为数组,
- 代码规范--细节决定成败
- 2017易观A10大数据应用峰会即将于10月在京召开!
- 对获取的文件根据修改的时间进行排序
- DT&进度条在shiny中的应用
- 【学习摘记】马士兵bbs改良版_课时15_消除莫名其妙的黄线
- c#上传大文件方法
- 阿里云MaxCompute香港开服 引入更多人工智能
- APP推广什么是cpa,cps,cpm
- C# 拷贝数组的几种方法(总结)
- 开发者如何省钱上云搭建数据库?
- VBA:抛物线拟合~
- 【职坐标】使用FastJson创建Java Json解析工具类