酷炫大屏展示!一个完全开源的BI平台!

news/2024/10/2 8:26:47

大家好,我是 Java陈序员

在工作中,我们积累了很多宝贵的数据,但是数据是冰冷的,需要以图表的形式展示给用户观看,这时候就需要一个强大的 BI 平台。

今天,给大家介绍一个基于 SpringBoot 实现的 BI 平台,只要几个步骤就能轻松实现酷炫大屏展示!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

AJ-Report —— 一个全开源的BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。

AJ-Report 基于 SpringBoot + Vue 实现,支持多数据源,内置 MySQL、ElasticSearch、Kudu 驱动。支持自定义数据集省去数据接口开发,目前已支持30+种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。

只需如下三步就能轻松完成大屏设计:

1、配置数据源
2、写SQL配置数据集
3、拖拽配置大屏
4、保存发布

数据流程图:

关注微信公众号:【Java陈序员】,回复 BI,获取项目地址、文档地址、在线体验地址。

项目截图

配置数据源:支持MySQL、Oracle、ElasticSearch、Http等多种数据源。

设计数据集:支持 SQL 和 Http 的形式进行数据采集。

大屏拖拽设计:有文本、柱状图、折线图、饼图、地图等数十种组件供选择,组件一键拖拽进行个性化布局,支持实时预览。

表格报表:适用于 Excel 表格报表,支持在线编辑和导出。

报表分享:支持生成报表分享链接,可设置有效期和分享码。

文件管理

权限管理

快速上手

环境依赖:

  • Jdk 1.8(Jdk 1.7 及以下/11及以上(jdk11部分版本有问题),存在兼容性问题,请不要使用)
  • MySQL 5.7
  • Node.js 14(Node.js 16及以上,存在兼容性问题)

1、拉取代码

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

2、代码结构

├── doc                                           文档源码
│   ├── docs
│   ├── package.json
│   └── README.md
├── pom.xml                                       
├── report-core                                   Java 源码
│   ├── pom.xml                                   
│   └── README.md
├── report-ui                                     前端 Vue 源码
├── LICENSE
├── README.md

3、将 Java 源码以 Maven 的形式导入到 IDEA 中

4、修改配置文件 /src/main/resources/bootstrap.yml 中的数据源连接信息

spring:datasource:url: jdbc:mysql://localhost:3306/aj_report?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=falseusername: rootpassword: root

系统初始化时会初始化 SQL 文件,执行完将会创建 aj_report(存放系统基础数据)数据库。

5、运行主启动类 com.anjiplus.template.gaea.business.ReportApplication,启动后端服务

6、安装前端工程依赖

## 进入 Vue 源码目录
cd report-ui 
## 安装依赖
npm install

7、运行前端项目

npm run dev 
## 或者
npm run start

8、浏览器访问

http://localhost:9528

除了源码部署外,项目官方还提供了脚本命令部署的方式,相关部署可参考文档~

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44836.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

龙哥量化:通达信成交宝典指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 {指标介绍:红色走强持股,灰色走弱持币,绿色清仓。} X_1:=25;X_2:=(X_1-HHVBARS(HIGH,X_1))/X_1*100;X_3:=(X_1-LLVBARS(HIGH,X_1))/X_1*100;X_4:=(CLOSE*2+HIGH+LOW)/4;X_5:=EMA(X_4,13)-EMA(X_4,3…

龙哥量化:通达信机构进场减仓主图指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 上市日期:FINANCE(42)/100, NODRAW ; VAR1:=MA(CLOSE,5),COLOR00FFFF; VAR2:=MA(CLOSE,13),COLOR00FF33; VAR5:=MA(CLOSE,34),COLORFF9900; VAR6:=MA(CLOSE,54),COLORFF9900; VAR7:=((EMA(CLOSE,5)*7+…

高性能版本的零内存分配LikeString函数(ZeroMemAllocLikeOperator)

继上一篇文章在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)分享了四种实现方式,笔者对这四种实现方式,不管是执行性能还是内存分配性能上,都不太满意。 那么是否有好的实现方法呢?答案是有的。 今天我们就搬出ReadOnlySpan<T>这个非常…

基于FMQL20S400全国产化ARM核心模块

板卡概述TES720D是一款基于某国产FMQL20S400的全国产化核心模块。该核心模块将FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XILINX的ZYNQ…

harbor搭建

1.Harbor简介 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行…

关于phpStudy中的phpmyadmin打不开的原因

今天我在配置软件杯的第10道赛题的环境变量的时候,教程显示要打开phpmyadmin,但是我的一直打不开出现以下情况 这是因为WNMP没有启动,只要将他启动就可以正常打开了

linux清理缓存

当cache缓存占用太大,服务起不来,需要查看清理缓存 执行free -m或者free -h,查看缓存释放缓存区内存的方法(请注意,以下操作需要root权限) 建议在清理缓存之前先备份重要数据,以免发生意外情况。 1、清理磁盘缓存 刷新文件系统缓存,将缓存中的数据写入磁盘。 sync 清理页…

Qt - 多线程之线程的开始暂停恢复停止

示例1 在Qt中,可以使用QThread的线程控制功能来暂停和恢复一个线程。这里是一个简单的例子: #include <QThread> #include <QDebug>class WorkerThread : public QThread {void run() override {qDebug() << "Thread is running";// 执行一些任务…