首页 > 其他分享 >酷炫大屏展示!一个完全开源的BI平台!

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

时间:2024-06-13 10:54:52浏览次数:12  
标签:Java 数据源 酷炫大屏 BI 开源 源码 report

大家好,我是 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=false
    username: root
    password: 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/#/

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

标签:Java,数据源,酷炫大屏,BI,开源,源码,report
From: https://www.cnblogs.com/codechen8848/p/18240884

相关文章

  • debian12升级内核
    参考检查当前内核版本uname-r升级系统包sudoaptupdate查找最新的Debian12内核sudoapt-cachesearchlinux-image升级内核sudoaptinstall<linux_image_version>比如:sudoaptinstalllinux-image-6.5.0-0.deb12.4-amd6验证安装rambo@test1:~$dpkg--list|......
  • 我不允许你们不知道,这么优秀的开源项目!smart-admin
    概述都2024年了,我不允许你们不知道的优秀开源项目,他是国内首个满足网络安全数据安全三级等保支持登录限制支持加解密等等一系列安全措施的开源项目!这个开源项目叫smart-admin是由1024创新实验室开发的。官网官网地址:https://smartadmin.vip/源码地址:https://gi......
  • 手机上玩 PC 游戏的开源项目「GitHub 热点速览」
    上周国产3A大作《黑神话:悟空》开启预售,同时公布游戏将于北京时间2024.8.20正式上线。这是一款由「游戏科学」开发的西游题材单机·动作·角色扮演游戏,它采用「虚幻引擎5」制作。该引擎并不是完全开源的,但它提供了部分源代码的访问权限。具体来说,就是 GitHub账号必须先关联E......
  • 32Bit浮点录音概念
    一概念32位浮点音频是一种单精度浮点(Single-precisionfloating-pointformat)的计算机编码,通常在计算机存储中占用32Bit(位);它通过使用浮动小数点表示宽动态范围的数值。32位浮点音频背后的概念是惊人的。理论上,这种录音文件具有高达1680dB的出色动态范围。这是一个令人兴......
  • Qwen2 阿里最强开源大模型(Qwen2-7B)本地部署、API调用和WebUI对话机器人
    阿里巴巴通义千问团队发布了Qwen2系列开源模型,该系列模型包括5个尺寸的预训练和指令微调模型:Qwen2-0.5B、Qwen2-1.5B、Qwen2-7B、Qwen2-57B-A14B以及Qwen2-72B。对比当前最优的开源模型,Qwen2-72B在包括自然语言理解、知识、代码、数学及多语言等多项能力上均显著超越当前领先的Lla......
  • zabbix(ubuntu22.04)
    zabbix是一款监控软件,可监控各种网络参数,同时支持灵活的告警机制。常用术语主机(Host):需要监控的网络设备,可用IP或域名表示主机群组(Hostgroup):为了方面批量管理大量Host,我们会通过主机群组的方式设置一些通用的权限设置监控项(Item):一个特定监控指标的相关数据,这些数据来......
  • 一个开源且全面的C#算法实战教程
    前言算法在计算机科学和程序设计中扮演着至关重要的角色,如在解决问题、优化效率、决策优化、实现计算机程序、提高可靠性以及促进科学融合等方面具有广泛而深远的影响。今天大姚给大家分享一个开源、免费、全面的C#算法实战教程:TheAlgorithms/C-Sharp。C#经典十大排序算法(完结)......
  • “RabbitMQ入门指南:从入门到起飞,这一篇就够!打造高效消息通信系统的第一步“。
    1.前言        RabbitMQ是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)的标准,并用Erlang语言编写。作为消息代理,RabbitMQ接收、存储和转发消息,帮助应用程序之间实现异步通信。它提供了一个强大而灵活的消息传递机制,可以在分布式系统中可靠地传递消息,确保消息......
  • Bison
    BisonTheYacc-compatibleParserGenerator10September2021,BisonVersion3.8.1byCharlesDonnellyandRichardStallman目录Bison1.1LanguagesandContext-FreeGrammars5TheBisonParserAlgorithm5.1LookaheadTokens阅读理解5.15.2Shift/ReduceConflicts5.......
  • springboot rabbitmq如何保证消息顺序消费
    很多时候,消息的消费是不用保证顺序的,比如借助mq实现订单超时的处理。但有些时候,业务中可能会存在多个消息需要顺序处理的情况,比如生成订单和扣减库存消息,那肯定是先执行生成订单的操作,再执行扣减库存的操作。那么这种情况下,是如何保证消息顺序消费的呢?首先,为了效率,我们可以设置......