{"id":13622071,"url":"https://github.com/datageartech/datagear","last_synced_at":"2025-05-14T13:03:57.279Z","repository":{"id":37653462,"uuid":"242277012","full_name":"datageartech/datagear","owner":"datageartech","description":"DataGear数据可视化分析平台，自由制作任何您想要的数据看板","archived":false,"fork":false,"pushed_at":"2025-05-07T12:38:48.000Z","size":90639,"stargazers_count":1535,"open_issues_count":1,"forks_count":349,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-05-07T13:41:38.725Z","etag":null,"topics":["bi","business-intelligence","chart","data-analysis","data-analytics","data-visualization","echarts"],"latest_commit_sha":null,"homepage":"http://www.datagear.tech","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datageartech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"Roadmap.txt","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-22T04:06:51.000Z","updated_at":"2025-05-07T08:40:08.000Z","dependencies_parsed_at":"2023-02-19T07:31:21.944Z","dependency_job_id":"58e60118-8c18-43f8-bb8e-35ee43248061","html_url":"https://github.com/datageartech/datagear","commit_stats":null,"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datageartech%2Fdatagear","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datageartech%2Fdatagear/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datageartech%2Fdatagear/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datageartech%2Fdatagear/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datageartech","download_url":"https://codeload.github.com/datageartech/datagear/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149831,"owners_count":22022850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bi","business-intelligence","chart","data-analysis","data-analytics","data-visualization","echarts"],"created_at":"2024-08-01T21:01:13.559Z","updated_at":"2025-05-14T13:03:57.198Z","avatar_url":"https://github.com/datageartech.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n\t\u003ca href=\"http://www.datagear.tech\"\u003e\u003cimg src=\"datagear-web/src/main/resources/org/datagear/web/static/theme/blue/image/logo.png\" alt=\"DataGear\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n\t数据可视化分析平台\n\u003c/h1\u003e\n\u003ch2 align=\"center\"\u003e\n\t自由制作任何您想要的数据看板\n\u003c/h2\u003e\n\n# 简介\n\nDataGear是一款开源免费的数据可视化分析平台，自由制作任何您想要的数据看板，支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。\n\n系统主要功能包括：数据源管理、SQL工作台、数据导入/导出、项目管理、数据集管理、图表管理、看板管理、用户管理、角色管理、数据源驱动管理、图表插件管理等。\n\n## [DataGear 5.3.1 已发布，欢迎官网下载使用！](http://www.datagear.tech)\n\n## [DataGear企业版 1.4.1 正式发布，欢迎试用！](http://www.datagear.tech/pro/)\n\n# 特点\n\n- 安全稳定\n\u003cbr\u003e\n数年持续开发迭代，稳定运行数千小时无异常，功能流畅不卡顿\n\u003cbr\u003e\n私有化部署，单体应用，轻量架构，安装简单，运行环境和数据全掌控\n\u003cbr\u003e\n基于角色的权限控制策略，数据默认私有，可分享共用，保护数据安全\n\u003cbr\u003e\n越权访问校验、SQL防注入、数据源防护、敏感信息加密存储、日志脱敏处理\n\n- 功能丰富\n\u003cbr\u003e\n数据源管理支持数据增删改查、导入导出、SQL工作台\n\u003cbr\u003e\n数据集支持SQL/HTTP/CSV/Excel/JSON/文件，支持定义参数和参数化语法\n\u003cbr\u003e\n图表支持在一个内绑定多个不同来源的数据集，内置70+开箱即用的常用图表\n\u003cbr\u003e\n数据看板支持导入HTML模板、可视/源码编辑模式、分享密码、iframe嵌入\n\u003cbr\u003e\n用户管理、角色管理、数据源驱动管理、图表插件管理等功能\n\n- 易于扩展\n\u003cbr\u003e\n支持运行时添加数据源驱动，接入任何提供JDBC驱动库的数据库，包括但不限于MySQL、PostgreSQL、Oracle、SQL Server、Elasticsearch、ClickHouse， 以及OceanBase、TiDB、人大金仓、达梦等众多国产数据库\n\u003cbr\u003e\n支持编写和上传自定义图表插件，扩展系统图表类型，也支持重写和扩展内置图表插件、自定义图表选项，个性化图表展示效果\n\n- 自由制作\n\u003cbr\u003e\n数据看板采用原生的HTML网页作为模板，支持导入任意HTML/JavaScript/CSS，支持可视化设计，同时支持自由编辑源码\n\u003cbr\u003e\n支持引入Vue、React、Bootstrap、Tailwind CSS等web前端框架，制作具有丰富交互效果、多端适配的数据看板\n\u003cbr\u003e\n内置丰富的数据看板API，可制作图表联动、数据钻取、异步加载、交互表单等个性化数据看板\n\n# 功能\n\n![screenshot/architecture.png](screenshot/architecture.png)\n\n# 官网\n\n[http://www.datagear.tech](http://www.datagear.tech)\n\n# 界面\n\n数据源管理\n\n![screenshot/datasource-manage.png](screenshot/datasource-manage.png)\n\nSQL数据集\n\n![screenshot/add-sql-dataset.png](screenshot/add-sql-dataset.png)\n\n看板编辑\n\n![screenshot/dashboard-visual-mode.gif](screenshot/dashboard-visual-mode.gif)\n\n看板展示\n\n![screenshot/template-006-dg.png](screenshot/template-006-dg.png)\n\n看板展示-图表联动\n\n![screenshot/dashboard-map-chart-link.gif](screenshot/dashboard-map-chart-link.gif)\n\n看板展示-实时图表\n\n![screenshot/dashboard-time-series-chart.gif](screenshot/dashboard-time-series-chart.gif)\n\n看板展示-钻取\n\n![screenshot/dashboard-map-chart-hierarchy.gif](screenshot/dashboard-map-chart-hierarchy.gif)\n\n看板展示-表单\n\n![screenshot/dashboard-form.gif](screenshot/dashboard-form.gif)\n\n看板展示-联动异步加载图表\n\n![screenshot/dashboard-link-load-chart.gif](screenshot/dashboard-link-load-chart.gif)\n\n\n# 技术栈（前后端一体）\n\n- 后端\n  \u003cbr\u003e\n  Spring Boot、Mybatis、Freemarker、Derby、Jackson、Caffeine、Spring Security\n\n- 前端\n  \u003cbr\u003e\n  jQuery、Vue3、PrimeVue、CodeMirror、ECharts、DataTables\n\n# 模块介绍\n\n- datagear-analysis\n  \u003cbr\u003e数据分析底层模块，定义数据集、图表、看板API\n\n- datagear-connection\n  \u003cbr\u003e数据库连接支持模块，定义可从指定目录加载JDBC驱动、新建连接的API\n\n- datagear-dataexchange\n  \u003cbr\u003e数据导入/导出底层模块，定义导入/导出指定数据源数据的API\n\n- datagear-management\n  \u003cbr\u003e系统业务服务模块，定义数据源、数据分析等功能的服务层API\n\n- datagear-meta\n  \u003cbr\u003e数据源元信息底层模块，定义解析指定数据源表结构的API\n\n- datagear-persistence\n  \u003cbr\u003e数据源数据管理底层模块，定义读取、编辑、查询数据源表数据的API\n\n- datagear-util\n  \u003cbr\u003e系统常用工具集模块\n\n- datagear-web\n  \u003cbr\u003e系统web模块，定义web控制器、操作页面\n\n- datagear-webapp\n  \u003cbr\u003e系统web应用模块，定义程序启动类\n\n# 依赖\n\n\tJava 8+\n\tServlet 3.1+\n\n# 编译\n\n## 准备单元测试环境\n\n1. 安装`MySQL-8.0`数据库，并将`root`用户的密码设置为：`root`（或者修改`test/config/jdbc.properties`配置）\n\n2. 新建测试数据库，名称取为：`dg_test`\n\n3. 使用`test/sql/test-mysql.sql`脚本初始化`dg_test`库\n\n## 执行编译命令\n\n\tmvn clean package\n\n或者，也可不准备单元测试环境，直接执行如下编译命令：\n\n\tmvn clean package -DskipTests\n\n编译完成后，将在`datagear-webapp/target/datagear-[version]-packages/`内生成程序包。\n\n# 调试\n\t\n1. 将`datagear`以maven工程导入至IDE工具\n\n2. 以调试模式运行`datagear-webapp`模块的启动类`org.datagear.webapp.DataGearApplication`\n\n3. 打开浏览器，输入：`http://localhost:50401`\n\t\n## 调试注意\n\n在调试开发分支前（`dev-*`），建议先备份DataGear工作目录（`[用户主目录]/.datagear`），\n因为开发分支程序启动时会修改DataGear工作目录，可能会导致先前使用的正式版程序、以及后续发布的正式版程序无法正常启动。\n\n系统启动时会根据当前版本号自动升级内置数据库（Derby数据库，位于`[用户主目录]/.datagear/derby`目录下），且成功后下次启动时不再自动执行，如果调试时遇到数据库异常，需要查看\n\n\tdatagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql\n\n文件，从中查找需要更新的SQL语句，手动执行。\n\n然后，手动执行下面更新系统版本号的SQL语句：\n\n\tUPDATE DATAGEAR_VERSION SET VERSION_VALUE='当前版本号'\n\t\n例如，对于`4.6.0`版本，应执行：\n\n\tUPDATE DATAGEAR_VERSION SET VERSION_VALUE='4.6.0'\n\n系统自带了一个可用于为内置数据库执行SQL语句的简单工具类`org.datagear.web.util.DerbySqlClient`，可以在IDE中直接运行。注意：运行前需要先停止DataGear程序。\n\n# 版权和许可\n\nCopyright 2018-2025 datagear.tech\n\nDataGear is free software: you can redistribute it and/or modify it under the terms of\nthe GNU Lesser General Public License as published by the Free Software Foundation,\neither version 3 of the License, or (at your option) any later version.\n\nDataGear is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\nwithout even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\nSee the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with DataGear.\nIf not, see \u003chttps://www.gnu.org/licenses/\u003e.\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatageartech%2Fdatagear","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatageartech%2Fdatagear","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatageartech%2Fdatagear/lists"}