JimuReport - 可视化报表
背景
报表是企业IT服务必备的一项需求,但是行业内并没有一个免费好用的报表,大部分免费的报表功能较弱也不够智能,商业报表又很贵,所以有了研发一套免费报表的初衷。做一个什么样的报表呢?随着低代码概念的兴起,原先通过报表工具设计模板,再与系统集成的模式已经落伍,现在追求的是完全在线设计,傻瓜式的操作,实现简单易用又智能的报表!
项目简介
JimuReport 是一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等!支持打印设计,可设置打印边距、方向、页眉页脚等参数 一键快速打印 同时可实现发票套打,不动产证等精准、无缝打印,大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏!
JimuReport 优势
永久免费,支持各种复杂报表,并且傻瓜式在线设计,非常的智能
采用 SpringBoot 的脚手架项目,都可以快速集成 Web 版设计器,类似于excel操作风格,通过拖拽完成报表设计 通过SQL、API等方式,将数据源与模板绑定 支持表达式,自动计算合计等功能,使计算工作量大大降低 支持 ECharts,目前支持28种图表,在线拖拽设计,支持SQL和API两种数据源 支持分组、交叉,合计、表达式等复杂报表 大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏 可设计各种类型的单据、大屏,如出入库单、销售单、旅游数据大屏等 领先的企业级Web报表软件,采用纯Web在线技术,专注于解决企业报表快速制作难题
使用场景丰富
可设计各种类型的单据、大屏,如出入库单、销售单、财务报表、合同、监控大屏、旅游数据大屏等
简单易用 轻松上手
Web 版设计器,类似于excel操作风格,通过拖拽完成报表设计
支持多种数据源格式
通过SQL、API等方式,将数据源与模板绑定。同时支持表达式,自动计算合计等功能,使计算工作量大大降低
快速集成SpringBoot2
1、采用
mysql5.7
数据库
2、创建数据库 jimureport
3、执行数据库脚本 jimureport.mysql5.7.create.sql
SQL脚本github下载地址:
https://github.com/jeecgboot/JimuReport/blob/master/db/jimureport.mysql5.7.create.sql
SQL脚本备用下载地址: https://www.123pan.com/s/yYD5Vv-cTbVv.html
2、 本文使用的是 Springboot 2.7.10 版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.10</version>
<relativePath/>
</parent>
<repositories>
<repository>
<id>aliyun</id>
<name>aliyun Repository</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>jeecg</id>
<name>jeecg Repository</name>
<url>http://maven.jeecg.org/nexus/content/repositories/jeecg</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<!-- JimuReport -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>${jimureport.version}</version>
</dependency>
<!-- JimuReport mogodb/redis支持包(按需添加) -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.6.0</version>
</dependency>
5、修改
application.yml
配置文件
server:
port: 8888
spring:
#数据库
datasource:
url: jdbc:mysql://${MYSQL-HOST:127.0.0.1}:${MYSQL-PORT:3306}/${MYSQL-DB:jimureport}?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
#持久层框架
minidao:
base-package: org.jeecg.modules.jmreport.*
jeecg:
# local|minio|alioss
uploadType: local
# local
path:
#文件路径
upload: /opt/upload
# alioss
oss:
endpoint: ??
accessKey: ??
secretKey: ??
bucketName: jimureport
# minio
minio:
minio_url: http://minio.jeecg.com
minio_name: ??
minio_pass: ??
bucketName: ??
#大屏报表参数设置
jmreport:
#多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离)
saasMode:
# 平台上线安全配置
firewall:
# 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库)
dataSourceSafe: false
# 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可放开限制)
lowCodeMode: dev
# 展示列数
col: 100
# 展示行数
row: 200
#自定义API接口的前缀 #{api_base_path}和#{domainURL}的值
apiBasePath: http://192.168.1.11:8085
pageSize:
- 10
- 20
- 30
- 40
#输出sql日志
logging:
level:
org.jeecg.modules.jmreport: info
6、启动项目
访问地址:
http://localhost:8085/jmreport/list
效果预览
JimuReport 专注于开源,永久免费、可以商用,打造专业、易用、智能、低代码的数据可视化工具,支持各种复杂报表,并且傻瓜式在线设计,实现简单易用,非常的智能,低代码时代,这个是你的首选!
附官网链接:
END
每天给大家带来网站工具、安卓软件、iOS软件、开源社区项目等黑科技!
如果你们有什么好的建议,也可以在后台留言。
创作不易,希望大家给一点鼓励,把公众号设置为"星标",点下文章"在看",谢谢大家!目前佛系更新,望多多支持~
点击上方关注一下,感谢支持!
往期推荐: