一、项目介绍
DataGear是一款开源免费的数据可视化分析平台,自由制作任何您想要的数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
二、系统特点
广泛兼容的数据连接: 系统无缝对接各类主流数据库,包括但不限于MySQL、Oracle及PostgreSQL等关系型数据库,以及Elasticsearch、ClickHouse等大数据平台,只需JDBC驱动,即可实现灵活快捷的实时数据接入。
灵动多变的数据资源构建: 功能覆盖SQL查询、CSV/Excel文件导入,乃至HTTP API和JSON数据解析,所有数据集均支持动态参数化定制,涵盖文本、下拉选项、日期时间等多种参数形式,精准适配多元业务场景下的数据提取与过滤需求。
全面丰富的可视化图表库: 内置超70种图表类型,如折线图、柱状图至高级的桑基图、K线图等,均预设配置,一键应用;同时,支持深度图表定制与自定义插件开发,无论是同比环比分析,或是复杂数据展示,皆游刃有余。
高度自定义的数据展示面板: 数据看板设计基于原生HTML,赋予用户自由导入页面模板及利用JavaScript、CSS进行深度编码定制的能力,结合系统内置API,轻松实现图表交互、数据深度探索、动态加载及在线表单构建等功能,让数据讲述生动故事,满足个性化展示需求。
三、技术栈
后端
Spring Boot、Mybatis、Freemarker、Derby、Jackson、
Caffeine、Spring Security
前端
jQuery、Vue3、PrimeVue、CodeMirror、ECharts、DataTables
四、系统功能
系统主要功能包括:数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板管理等。
模块介绍
datagear-analysis
数据分析底层模块,定义数据集、图表、看板API
datagear-connection
数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API
datagear-dataexchange
数据导入/导出底层模块,定义导入/导出指定数据源数据的API
datagear-management
系统业务服务模块,定义数据源、数据分析等功能的服务层API
datagear-meta
数据源元信息底层模块,定义解析指定数据源表结构的API
datagear-persistence
数据源数据管理底层模块,定义读取、编辑、查询数据源表数据的API
datagear-util
系统常用工具集模块
datagear-web
系统web模块,定义web控制器、操作页面
datagear-webapp
系统web应用模块,定义程序启动类
五、安装开始
安装 JDK 运行环境
DataGear 需要 JDK 8+ 版本的运行环境, 点击 这里 或 这里 下载和安装。
如果您已安装,可以忽略此步骤。
从官网首页下载最新版软件包
官网首页地址: http://www.datagear.tech
解压软件包
解压后,将产生一个名为 datagear-[version] 的文件夹
启动服务
进入 datagear-[version]/ 目录,执行启动命令:
Linux:
./startup.sh
Windows:
startup.bat
开始使用
打开浏览器,在地址栏中输入:
http://[DataGear服务地址]:50401
例如:
http://localhost:50401
http://192.168.1.1:50401
系统初始会内置一个管理员用户,用户名为: admin ,初始密码为: admin , 管理员登录后可以点击主页面右上角的下拉菜单打开 系统管理 功能。
系统所有数据默认都存储在 【操作系统用户主目录】/.datagear 文件夹内,请在必要时做好此文件夹的备份工作。
系统数据库使用了内置 Derby 数据库,默认存储在 【操作系统用户主目录】/.datagear/derby 文件夹内。
程序文件夹内的 config/application.properties 文件中存储了常用系统配置,您可以根据实际需要修改它们, 比如:系统数据主目录、是否禁用匿名用户、是否禁用注册功能、系统端口号等,修改后需要重启才会生效。
六、产品界面
数据源管理
SQL数据集
看板编辑
看板展示
看板展示-图表联动
看板展示-实时图表
看板展示-钻取
看板展示-表单
看板展示-联动异步加载图表
源代码下载地址:
https://gitee.com/datagear/datagear.git
看到最后,如果这个项目对你有用,一定要给我点个「 在看和赞 」。