全开源的BI平台,简单配置/拖拽即可生成大屏/报表解决方案

简介

AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。
? ?
多数据源支持,内置mysql、elasticsearch、kudu等驱动,支持动态扩展数据源,支持自定义数据集省去数据接口开发,目前已支持20种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。

三步轻松完成大屏设计:配置数据源---->写SQL配置数据集---->拖拽配置大屏---->保存发布,欢迎体验。

功能概述

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

环境依赖

底层依赖:

  • [Mysql] 5.7
  • [Jdk] 1.8

服务端:

  • Spring Boot (opens new window)
  • Mybatis-plus (opens new window)
  • flyway (opens new window):主要用于在应用版本不断升级的同时,升级数据库结构和里面的数据

前端

  • npm (opens new window)
  • webpack (opens new window)
  • vue-cli (opens new window)
  • vue-router (opens new window)
  • vuex (opens new window)
  • element-ui (opens new window)
  • avue (opens new window)

开发环境搭建

官方文档提供了很多种部署方式,这里我采用服务端和前端源码分别编译运行的方式运行。

1.使用git下载源码

git clone https://gitee.com/anji-plus/report.git

2.用IntelliJ IDEA开发工具打开项目源码,修改数据库链接

打开“跟目录\report-core\src\main\resources”目录,编辑bootstrap.yml文件

编辑数据库连接字符串和账号密码

  datasource:
    url: jdbc:mysql://localhost:3306/aj_report?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
    username: root
    password: 123456

编辑文件上传路径和文件下载url等信息

customer:
  # 开发测试用本地文件,如果是生产,请考虑使用对象存储
  file:
    #上传对应本地全路径,目录必须是真实存在的,注意 Win是 \ 且有盘符,linux是 / 无盘符
    #dist-path: /app/disk/upload/  #linux路径格式
    dist-path: D:\Download  #windows路径格式
    white-list: .png|.jpg|.jpeg|.gif|.icon|.pdf|.xlsx|.xls|.csv|.mp4|.avi
    excelSuffix: .xlsx|.xls|.csv
    #上传对应下载的下载链接路径 http://serverip:9095/file/download
    downloadPath: http://localhost:9095/file/download   #修改下载url

3.编译项目并运行

服务端:

IntelliJ IDEA工具:build->buld project,等待编译成功后,直接使用工具运行即可。

服务端默认端口为9095,可在bootstrap.yml文件中修改。

数据库初始化:sql文件的地址是:report-core --> src --> main --> resources -- > db.migration

系统初始化时flyway会自动将该目录下的sql文件执行,不需要手动执行sql文件。
执行完将会创建 aj_report(存放系统基础数据) 和 aj_report_init(存放示例数据) 俩个库。

前端:

安装依赖

npm install

启动前端应用程序

npm start

启动成功后访问

url:http://localhost:9528/

用户名:admin 密码:123456 ,登录成功如下图所示。


入门使用

1.新建/修改数据源

系统默认有一个MySql数据源,我们只需要修改一下即可。

报表设计-->数据源 --> mysql数据源 --> 编辑 --> 修改用户名密码(改成你自己系统mysql的用户名密码)

2.新建数据集

数据集支持两种类型:SQL和HTTP

新建mysql数据集,按照下图的指引即可完成mysql数据集的创建。

选项中的数据源即在第一步创建的数据源。

3.报表管理

从报表管理模块选择需要设计的大屏,按图示进入大屏设计界面

如上图大屏所示,我们可以根据自己的需求拖拽控件完成大屏的设计,然后选择数据-->动态数据-->数据集,选择上一步创建好的数据集,即可完成大屏与数据的绑定。点击菜单栏顶部“预览”,可看到效果。