
一、开源项目简介
DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。
二、功能概述
DataEase 的功能:
图表展示:支持 PC 端、移动端及大屏;
图表制作:支持丰富的图表类型(Apache ECharts / AntV)、支持拖拉拽方式快速制作仪表板;
数据引擎:支持直连模式、本地模式(基于 Apache Doris / Kettle 实现);
数据连接:支持关系型数据库、Excel 等文件、Hadoop 等大数据平台、NoSQL 等各种数据源。
DataEase 的优势:
开源开放:零门槛,线上快速获取和安装;快速获取用户反馈、按月发布新版本;
简单易用:极易上手,通过鼠标点击和拖拽即可完成分析;
秒级响应:集成 Apache Doris,超大数据量下秒级查询返回延时;
安全分享:支持多种数据分享方式,确保数据安全。
功能列表
功能模块 | 功能 | 功能描述 |
仪表板 | 仪表板管理 | 支持仪表板的新建、重命名、删除、复制、移动、搜索等 |
支持仪表板分组的新建、重命名、删除、移动等 | ||
支持以树状形式展示仪表板分组 | ||
仪表板制作 | 支持在线编辑仪表板 | |
支持仪表板中添加多种组件,如:视图/时间组件/文本组件/数字组件/样式组件/图片/视频/tab组件/链接等 | ||
支持动态设置日期组件的默认值等 | ||
支持通过一个过滤组件,过滤多个视图(视图数据来自多个数据集) | ||
支持组件样式设置,如图形属性、组件样式等 | ||
支持仪表板中视图的下钻 | ||
支持仪表板中视图间的联动 | ||
支持仪表板跳转,如跳转至系统内其他仪表板、外部链接。 | ||
支持仪表板背景、组件间隙、刷新时间、展示数据量等设置 | ||
支持一键切换仪表板主题 | ||
支持仪表板导出为pdf | ||
支持撤销、重做、清空画布内容 | ||
支持仪表板的全屏预览 | ||
支持仪表板的收藏 | ||
支持默认仪表板的设置 | ||
支持仪表板模板的导出 | ||
支持仪表板模版保存 | ||
仪表板共享 | 支持按组织/角色/用户分享,查阅分享记录等 | |
支持创建公共链接,外部用户可通过密码访问仪表板 | ||
视图 | 视图管理 | 支持视图的添加、编辑、重命名、移动、删除等 |
支持视图分组的添加、重命名、删除、移动等 | ||
视图制作 | 支持通过简单的拖拉操作,制作视图 | |
支持多种图表类型,明细表/汇总表/指标卡/基础柱状图/堆叠柱状图/横向柱状图/横向堆叠柱状图/基础折线图/堆叠折线图/饼图/南丁格尔玫瑰图/漏斗图/雷达图/仪表盘/中国地图/散点图/气泡图/矩形树图/组合图/水波图/瀑布图/词云图等 | ||
支持对柱状图、折线图等有纵坐标的图表,设置纵坐标起始和结束值范围。 | ||
支持视图数据集的切换 | ||
支持视图数据集的编辑 | ||
支持选择视图的样式优先级 | ||
支持选择图表的排序方式,根据维度、指标升序、降序展示 | ||
支持视图的下钻上卷 | ||
支持指标的多种汇总计算方式,如求和、平均、最大值、最小值等 | ||
支持指标的高级计算,如同比、环比等 | ||
支持对图表类型的图形属性进行设置 | ||
支持对图表类型的组件样式进行设置 | ||
支持通过过滤条件筛选视图数据 | ||
数据集 | 数据集管理 | 支持添加多种类型的数据集,数据库数据集/SQL 数据集/Excel 数据集/自定义数据集/关联数据集 |
支持数据集的添加、移动、重命名、删除、预览等 | ||
数据库数据集和 SQL 数据集支持直连和定时同步两种连接方式 | ||
定时同步类型数据集,支持全量更新和增量更新两种方式 | ||
支持创建定时任务,以此控制数据集的更新 | ||
支持定时更新任务的查看 | ||
支持对数据集的字段类型/字段名/展示字段进行设置 | ||
支持数据集的维度、指标间的互相切换 | ||
支持自定义计算字段(内置常用计算函数支持) | ||
支持创建数据集间的关联关系(左连接、右连接、内连接) | ||
数据源 | 数据源管理 | 支持多种数据源,如:多sheet页 Excel 文件,MySQL / Oracle / SQL Server / PostgreSQL / Elasticsearch / ClickHouse / MongoDB /AWS RedShift/ MariaDB / Doris / Hive 数据库 / DB2 |
支持数据源的新建、编辑、删除等 | ||
支持数据源的高级设置,如最大连接数、最小连接数、连接超时时间等 | ||
支持 Excel 数据集数据的替换、追加 | ||
支持数据源有效性校验 | ||
支持定时检测数据源的连接状态 | ||
系统管理 | 用户管理 | 支持用户的新建、编辑、删除、修改密码、启用/禁用、搜索等 |
支持给用户分配组织 X-Pack | ||
支持给用户分配角色 X-Pack | ||
角色管理 | 支持角色的新建、编辑、删除、搜索等 X-Pack | |
组织管理 | 支持组织的新建、编辑、删除、搜索、排序、移动等 X-Pack | |
权限管理 | 支持从组织、角色、用户三个维度进行使用、管理、授权等形式的权限控制 X-Pack | |
支持对数据源、数据集、视图、仪表板的维度进行数据权限控制 X-Pack | ||
支持从组织、角色、用户三个维度,对数据集进行【行权限】控制 X-Pack | ||
支持菜单和操作层面的权限控制 X-Pack | ||
支持数据集的行级权限控制 X-Pack New | ||
显示设置 | 支持头部系统Logo、登录页Logo、登录页图片、登录页标题、系统名称等显示设置 X-Pack | |
主题设置 | 支持两种默认主题 X-Pack | |
支持自定义主题的新建、编辑、删除等 X-Pack | ||
支持对主题进行基础配色、字体配色、边框配色、背景配色等多属性的设置 X-Pack | ||
LDAP设置 | 支持LDAP认证对接 X-Pack | |
单点登录 | 支持单点登录系统对接 X-Pack | |
集成与扩展 | 提供完善的API接口及文档 X-Pack | |
模板管理 | 支持系统模板和用户模板 | |
支持模板的分类、导入、重命名、删除、搜索等 | ||
消息管理 | 支持系统常见消息的通知 | |
支持消息的接收配置 | ||
支持消息状态标记 | ||
支持已读消息的删除 | ||
任务管理 | 支持数据同步,可以对平台定时任务进行全生命周期管理 | |
支持定时报告,可以定时以邮件形式发送仪表板报告 X-Pack New |
三、技术选型
技术栈
后端:Spring Boot
前端:Vue.js、Element、Apache ECharts、AntV
中间件:MySQL
数据处理:Kettle、Apache Doris
基础设施:Docker
环境要求
部署服务器要求
操作系统: CentOS 7.x
CPU/内存: 4核8G
磁盘空间: 200G
可访问互联网
功能架构

DataEase 已支持的数据源:
Excel
MySQL
Oracle
SQL Server
PostgreSQL
Elasticsearch
MariaDB
Apache Doris
ClickHouse
MongoDB
Amazon Redshift
Hive
更多数据源支持持续增加中...
组件说明
Frontend: DataEase 的前端工程, 基于 Vue.js 进行开发
Backend: DataEase 的后端工程, 基于 Spring Boot 进行开发, 为 DataEase 的功能主体
MySQL: DataEase 项目的主要数据均存储在 MySQL
Kettle: 用于在本地连接模式下抽取和转换来自数据源的数据
Apache Doris: 用于提供实时数据分析能力
各个组件间的关系可参考下图

关键术语
DataEase 中有一些基本概念,下面是这些基本概念的说明。
数据源: 用来管理各类数据源连接信息,是后续数据分析操作中数据的来源
数据集: 数据的集合,可以是数据表、Excel表等具体的数据集合,是可视化图形展示的数据来源
视图: 可视化展示的最小单元,是组成仪表板的基本元素,可以是折线图、柱状图、饼状图等可视化图形
仪表板: 通过可视化效果展示具体数据常见的图形面板
模板: 可用来快速构建仪表板的数据及样式模板
四、界面展示
移动端


PC端登录页

PC端销售看板

PC端主界面展示

PC端示例仪表板

五、开源协议
使用GPL-3.0开源协议
六、源码地址
私信回复:可视化分析工具
或访问一飞开源:https://code.exmay.com/
或点击下方【阅读原文】




