当前位置: 首页 > news >正文

DataGear 5.3.0 制作支持导出表格数据的数据可视化看板

DataGear 内置表格图表底层采用的是DataTable表格组件,默认并未引入导出数据的JS支持库,如果有导出表格数据需求,则可以在看板中引入导出相关JS支持库,制作具有导出CSV、Excel、PDF功能的表格数据看板。

在新发布的5.3.0版本中,对表格功能进行了改进,在制作具有导出功能表格的看板时,仅需要引入jszip.jspdfMake.jsvfs_fonts.js库即可。

如果不需要导出PDF,则不需要引入pdfMake.jsvfs_fonts.js

首先,新建表格图表看板,例如:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div style="display:inline-block;width:100%;height:500px;"
  dg-chart-widget="..."></div>
</body>
</html>

然后,下载如下导出JS支持库:

https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js

https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js(仅导出PDF时需要)

https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js(仅导出PDF时需要)

并将它们上传为看板资源,例如:

lib/
 |--jszip.min.js
 |--pdfmake.min.js (仅导出PDF时需要)
 |--vfs_fonts.js (仅导出PDF时需要)

最后,在看板中引入上述JS库,配置表格图表导出按钮即可,例如:

<!DOCTYPE html>
<html>
<head>
<script src="lib/jszip.min.js"></script>
<script src="lib/pdfmake.min.js"></script> <!--仅导出PDF时需要-->
<script src="lib/vfs_fonts.js"></script> <!--仅导出PDF时需要-->
<style>
/*自定义导出按钮样式*/
.dt-buttons button.dt-button{
  padding: 0.2em 1em;
  color: green;
}
</style>
</head>
<body>
<div style="display:inline-block;width:100%;height:500px;"
  dg-chart-options="{buttons:[
    {extend:'csv',text:'导出CSV'},
    {extend:'excel',text:'导出Excel'},
    {extend:'pdf',text:'导出PDF'}, /*仅导出PDF时需要*/
    {extend:'print',text:'打印'}]}"
  dg-chart-widget="..."></div>
</body>
</html>

效果图如下所示:
在这里插入图片描述

使用下面的dg-chart-options可以自定义导出/打印标题、文件名

{
  buttons:[
    {extend:'csv',text:'导出CSV', filename: 'csv'},
    {extend:'excel',text:'导出Excel', filename: 'excel', title: null},
    {extend:'pdf',text:'导出PDF', filename: 'pdf', title: null}, /*仅导出PDF时需要*/
    {extend:'print',text:'打印', title: 'Title'}]
}

官网地址:

http://www.datagear.tech

源码地址:

Gitee:https://gitee.com/datagear/datagear

Github:https://github.com/datageartech/datagear

GitCode:https://gitcode.com/datageartech/datagear

相关文章:

  • OceanBase的闪回查询功能实践
  • IP数据报报文格式
  • 英伟达「虚拟轨道+AI调度」专利:开启自动驾驶3.0时代的隐形革命
  • 离散的数据及参数适合用什么算法做模型
  • vscode_拼写关闭
  • 从 WPF 到 MAUI:跨平台 UI 开发的进化之路
  • C++使用do {} while(false)的好处
  • 机器学习模型类型
  • OpenCV 图形API(2)为什么需要图形API?
  • 关于《数据资源建设费用测算标准》(工作组讨论稿)意见征集的通知
  • 白盒测试用例的设计
  • 【学Rust写CAD】16 0、1、-1代数单位元(algebraic_units.rs)
  • Redis:概念与常用命令
  • mysql-分区和性能
  • Java项目生成接口文档的方案
  • Linux环境上传本地文件安装mysql
  • MySQL(数据表创建)
  • 【持续集成和持续部署】
  • H5DS编辑器教程——H5页面触发动画实战指南
  • 视频网站服务器网络连接不稳定该如何解决?
  • 百济首次实现季度营业利润扭亏,泽布替尼销售额近57亿元
  • 紧盯大V、网红带货肉制品,整治制售假劣肉制品专项行动开展
  • 秦洪看盘|受阻回落,蓄积新做多能量
  • 【社论】三个“靠谱”为市场注入确定性
  • 汪海涛评《线索与痕迹》丨就虚而近实
  • 巴基斯坦宣布关闭全国空域48小时