Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ report Public

AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置数据集---->拖拽生成大屏。让管理层随时随地掌控业务动态,让每个决策都有数据支撑。

License

Notifications You must be signed in to change notification settings

raodv/report

Repository files navigation

简介

AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。
多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支持30+种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。
三步轻松完成大屏设计:配置数据源---->写SQL配置数据集---->拖拽配置大屏---->保存发布。欢迎体验。

在线体验

在线体验: https://ajreport.beliefteam.cn/index.html 体验账号:guest 密码:guest

React版本

还在开发中, 感兴趣可以去提交图表组件,把vue版本的图表组件挪过去。

输入图片说明

文档位置

源码 doc -> docs -> guide 目录下即所有文档

模板链接

通过百度网盘分享的文件:大屏模板 链接:https://pan.baidu.com/s/1rkjBiiTpA4DBQdep-uAYzQ?pwd=w3rm提取码:w3rm

发行版本

功能概述

组件介绍

大屏设计(AJ-Report)是一个可视化拖拽编辑的,直观,酷炫,具有科技感的图表工具全开源项目。 内置的基础功能包括数据源,数据集,报表管理,项目部分截图如下。

操作

数据流程图

An image

打包目录build

├── bin 启动命令脚本
│ ├── restart.sh
│ ├── start.bat
│ ├── start.sh
│ └── stop.sh
├── conf 配置文件目录
│ └── bootstrap.yml
├── logs 启动日志目录
├── cache 本地缓存目录
├── lib 自定义扩展包&report-core核心包

系统目录

├── doc 文档源码
│ ├── docs
│ ├── package.json
│ └── README.md
├── pom.xml 父pom,jar版本管理
├── report-core java源码
│ ├── pom.xml gaea父pom,jar版本管理
│ └── README.md
├── report-ui 前端vue源码
├── LICENSE
├── README.md

核心技术

依赖

  • [Mysql] 5.7
  • [Jdk] 1.8

后端

  • aj-gaea 低代码平台+spring微服务组件.
  • Spring Boot2.3.5.RELEASE: Spring Boot是一款开箱即用框架,让我们的Spring应用变的更轻量化、更快的入门。 在主程序执行main函数就可以运行。你也可以打包你的应用为jar并通过使用java -jar来运行你的Web应用;
  • Mybatis-plus3.3.2: MyBatis-plus(简称 MP)是一个 MyBatis (opens new window) 的增强工具。
  • flyway5.2.1: 主要用于在你的应用版本不断升级的同时,升级你的数据库结构和里面的数据

前端

  • npm:node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。
  • webpack:用于现代 JavaScript 应用程序的静态模块打包工具。
  • ES6:JavaScript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。
  • vue-cli:Vue的脚手架工具,用于自动生成Vue项目的目录及文件。
  • vue-router: Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。
  • element-ui:基于MVVM框架Vue开源出来的一套前端ui组件。
  • avue: 用该组件包裹后可以变成拖拽组件,采用相对于父类绝对定位,用键盘的上下左右也可以控制移动。
  • vue-echarts: vue-echarts是封装后的vue插件,基于 ECharts v4.0.1+ 开发。
  • vue-superslide: Vue-SuperSlide(Github) 是 SuperSlide 的 Vue 封装版本。
  • vuedraggable: 是一款基于Sortable.js实现的vue拖拽插件。
  • luckysheet: Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。

部署方式

运行环境参考文档
注意版本兼容性
源码 doc -> docs -> guide 目录下即所有文档。
启动文档(在线文档图片多,打开很慢可以本地启动文档,方便查看)

cd .\doc\
npm run docs:dev

发行版部署

发行版部署详细文档

简易步骤

下载最新发行版,解压
cd aj-report-xxxx
vim conf/bootstrap.yml 修改数据库连接、上传下载地址、jwt令牌等信息
sh bin/start.sh Linux启动
bin/start.bat Windows修改第4行的JAVA_HOME后(去掉rem注释),双击启动
启动后访问
http://serverip:9095
用户名密码:admin/123456

源码编译部署

源码编译部署详细文档

在Linux上先准备好maven、node.js、jdk

  • [Apache Maven] 3.5
  • [Node.js] 请使用LTS版本
    • report1.5以下版本请使用 node <= V14
    • report1.5及以上版本请使用 node >= V14
  • [Jdk] 1.8

简易步骤

git clone https://gitee.com/belief-team/report.git
cd report
sh build.sh
编译完成放在build文件夹 aj-report-xxxx.zip
unzip aj-report-xxxx.zip
cd aj-report-xxxx
vim conf/bootstrap.yml 修改数据库连接、上传下载地址、jwt令牌等信息
sh bin/start.sh Linux启动
bin/start.bat Windows修改第4行的JAVA_HOME后(去掉rem注释),双击启动
启动后访问
http://serverip:9095
用户名密码:admin/123456

前后端分离部署

前后端分离部署参考文档

信息安全

修改密钥

启动前,切记配置文件中修改,修改默认的32位密钥,避免被伪造攻击,修改admin默认密码
spring.gaea.Security.jwtSecret = 修改32位jwt密钥

慎重公网

建议内网部署,避免公网攻击

快速入门

快速入门

更多社区大屏

社区大屏下载链接

SQL初始化

sql文件的目录在:report-core --> src --> main --> resources --> db.migration
系统初始化时flyway会自动的将该目录下的sql文件执行,不需要手动执行sql文件,执行完将会创建 aj_report(存放系统基础数据)数据库

注意: 如果sql初始化有问题,请将bootstrap.yml中flyway改为false,并手动执行这些sql

示例数据sql目录在:doc/example,有需要的请手动执行

谁在使用

感谢关注并使用AJ-Report的朋友,如果贵公司、组织、学校等正在使用AJ-Report,希望可以按照此Issue 登记并提供贵公司、组织、学校的logo,我们将把贵方的logo放在项目首页进行展示并优先进行技术支持

广东南铝建筑机器人科技有限公司


北京易盛宁洲科技有限公司 光引科技 武汉微安信息科技有限公司


已知问题

  • IE白屏(兼容性问题)

版本问题

已知以下版本存在兼容性问题,请不要使用

  • Node.js 请根据实际使用的report版本调整
  • openJdk
  • Jdk 1.7及以下/11及以上(jdk11部分版本有问题)
  • Mysql 8.0(8.0.23/26版本没有问题,8.0.21版本存在问题)

常见问题

商业授权

AJ-Report使用Apache2.0开源协议 ,允许商业使用,但务必保留类作者、Copyright信息。
个人和企业,在直接使用、二次开发后商业使用,需要遵守:

  • 包含Apache LICENSE文件
  • 如果修改了代码,需要在被修改的文件中说明
  • 在修改和有源代码衍生的代码中,需要带有原来代码中的协议,商标
  • 在二次开发后商业发布的产品中,使用了多个开源软件,则必须包含一个Notice文件,在Notice文件中需要带有Apache LICENSE。你可以在Notice中增加自己的许可,但不可以表现为对Apache LICENSE构成更改。

技术支持

如有问题,请提交 Issue

个人微信:个人微信,不闲聊,加群、咨询请备注,备注格式不限但最好是:"项目名 + 问题" ,项目名可以是AJ-ReportReport大屏 ,只要能一眼分辨就行
例1:大屏 加群
例2:report 有个问题xxxx
有问题,不管是技术问题还是使用问题,都尽量在群里问。加个人微信记得一定要加备注 !!!

更多支持

联系方式

加入我们

  • 提交PR是最快的加入方式:
    · PR可以包含新功能、现有功能的改进。
    . PR请提交到dev分支
  • 提供文档原文或者文档链接:
    . 文档原文的话,请放在doc/docs/guide/community目录下,也可直接提交pr
    . 文档链接的话,文档需要完全的公开,不掺杂收费等相关内容,审核通过会放在首页
  • 提供大屏模板:
    . 可将自己设计好的大屏进行导出(不包含数据集),将导出产生的压缩包提供给我们
    . 提供的大屏将会在AJ-Report在线演示环境进行展示和供其他人下载

开源不易,劳烦各位star ☺

感谢JetBrains 的支持


About

AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置数据集---->拖拽生成大屏。让管理层随时随地掌控业务动态,让每个决策都有数据支撑。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 23

AltStyle によって変換されたページ (->オリジナル) /