查看原文
其他

JimuReport - 可视化报表

点击关注 👉 爱编程爱技术 2023-12-13

背景

报表是企业IT服务必备的一项需求,但是行业内并没有一个免费好用的报表,大部分免费的报表功能较弱也不够智能,商业报表又很贵,所以有了研发一套免费报表的初衷。做一个什么样的报表呢?随着低代码概念的兴起,原先通过报表工具设计模板,再与系统集成的模式已经落伍,现在追求的是完全在线设计,傻瓜式的操作,实现简单易用又智能的报表!

项目简介

JimuReport 是一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等!支持打印设计,可设置打印边距、方向、页眉页脚等参数 一键快速打印 同时可实现发票套打,不动产证等精准、无缝打印,大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏!

JimuReport 优势

  • 永久免费,支持各种复杂报表,并且傻瓜式在线设计,非常的智能

  • 采用 SpringBoot 的脚手架项目,都可以快速集成
  • Web 版设计器,类似于excel操作风格,通过拖拽完成报表设计
  • 通过SQL、API等方式,将数据源与模板绑定
  • 支持表达式,自动计算合计等功能,使计算工作量大大降低
  • 支持 ECharts,目前支持28种图表,在线拖拽设计,支持SQL和API两种数据源
  • 支持分组、交叉,合计、表达式等复杂报表
  • 大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏
  • 可设计各种类型的单据、大屏,如出入库单、销售单、旅游数据大屏等
  • 领先的企业级Web报表软件,采用纯Web在线技术,专注于解决企业报表快速制作难题

炫酷的大屏效果
JEECG 大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏

使用场景丰富

可设计各种类型的单据、大屏,如出入库单、销售单、财务报表、合同、监控大屏、旅游数据大屏等

简单易用 轻松上手

Web 版设计器,类似于excel操作风格,通过拖拽完成报表设计

支持多种数据源格式

通过SQL、API等方式,将数据源与模板绑定。同时支持表达式,自动计算合计等功能,使计算工作量大大降低

快速集成SpringBoot2

1、初始化Sql脚本

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>
3、配置仓库
<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>
4、在 pom 里引入 JimuReport 依赖
<!-- 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 专注于开源,永久免费、可以商用,打造专业、易用、智能、低代码的数据可视化工具,支持各种复杂报表,并且傻瓜式在线设计,实现简单易用,非常的智能,低代码时代,这个是你的首选!

附官网链接:

官网地址:

http://jimureport.com/

github 代码示例 demo:

https://github.com/jeecgboot/JimuReport

项目集成开发手册:

https://help.jeecg.com/jimureport/integratedDoc.html

开发配置手册:

https://help.jeecg.com/jimureport/config.html

END


每天给大家带来网站工具、安卓软件、iOS软件、开源社区项目等黑科技!

如果你们有什么好的建议,也可以在后台留言。

创作不易,希望大家给一点鼓励,把公众号设置为"星标",点下文章"在看",谢谢大家!目前佛系更新,望多多支持~




点击上方关注一下,感谢支持!

往期推荐:

TLog:轻量级的分布式日志标记追踪神器
He3:一款垂直于开发者的免费工具箱
Spring RestTemplate上传文件
Java性能监控神器MyPerf4J,开源免费!
面试大厂Java真题讲解:熔断和降级的区别?
手把手教你搭建MyPer4J、Grafana、InfluxDB实时监控系统
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存