最近公司打算做可视化页面的工具,内容主要包括自定义页面和自定义报表。自定义页面主要是通过拖拉拽制作和定义页面布局,自定义报表主要是通过拖拉拽实现类似Excel的报表。经过一段时间的选型和研究,最终选定开源的Dataease+Lnckysheet。个人认为Dataease的功能还是非常强大的,基本上到达了帆软可视化工具的60%功能,数据集如果再扩展储存过程、动态API等等感觉基本上就完美了。
Dataease
Dataease为飞致云旗下的一款可视化开源工具:
演示地址:https://dataease.fit2cloud.com/ 用户名:demo 密码:dataease
gitee地址:https://gitee.com/fit2cloud-feizhiyun/DataEase?_from=gitee_search
个人创建了DataEase+Lnckysheet的QQ交流群,欢迎有兴趣的朋友加入:644788038
系统结构
数据源支持:
关系型数据库:mysql、SQL SERVER、oracle、TiDB、DB2、PostgreSQL等。
非关系型数据库:elasticsearch、MongoDB
其他:API(官方是将API数据取回入本地库,通过调度任务定时去拉取,因为业务需要我将其修改为主页面刷新时主动去远方API拉取)
数据集
基于数据源的一个数据单元,可直接用于可视化页面的组件和视图数据关联。
数据集支持,数据库数据集、SQL数据集、excel数据集、关联数据集、API数据集。(由于业务需要我增加了储存过程数据集、动态API数据集)
视图
视图支持Antv和Eharts,个人感觉Dataease提供了非常好的插件开发(当然基于源码二开也是可以的),你可以基于自己的需求开发想要的图表类型。
DataEase还提供了模板市场,你可以下载模板进行直接设计,方便实用。
Lnckysheet
Luckysheet在线文档:https://mengshukeji.gitee.io/LuckysheetDocs/zh/guide/#基本介绍
Luckysheet和DataEase的架构非常相似(可参照DataEase的架构),只是定位不同所有呈现的功能不同。
Luckysheet直接就支持储存过程,所以就不用改造了。编辑表格如下:
两个工具结合起来感觉非常不错。