Jasper(3)——制作图表报表

之前本人是用前端的chart.js进行图表的制作,现在用一下Jasper看看如何制作图表报表。

制作报表

新创建一个报表文件:demo2.jrxml
不懂的关于Jaspersoft Studio的操作,请看上一篇:
Jasper(2)——简单使用导出PDF报表
我把多余的band删掉了,只剩下title和summary
在这里插入图片描述
以下是创建的属性
Parameters:name(String)
Field:chineseScore,mathScore,englishScore 三个都是Integer类型
time(String)
在这里插入图片描述
title部分我就省略了,summary部分就弄一个图表
比如我想弄copa一个学期以来语数英的第一次月考、期中、第二次月考和期末的成绩,用折线图来表示
首先我把Chart组件拖动到Summary
在这里插入图片描述
这里有很多类型的折线图,我们选择这种折线图
在这里插入图片描述
在这里插入图片描述
这里我就说以下怎么添加语文成绩这条线,数学英语成绩一样的操作,就忽略了
在这里插入图片描述
这里弄完后,如下图
在这里插入图片描述
然后点ok,进行对语文成绩这条线的设置
在这里插入图片描述
数学英语也一样
在这里插入图片描述
在这里插入图片描述
点击finish,调整图表,为了好看,可以在纵坐标加文字说明
在这里插入图片描述
为了能显示中文,我把Chart Plot设置字体的全设成“是微软雅黑吖”
在这里插入图片描述
然后进行Preview,若试过没问题了编译并导入到java项目中

Java代码导出

此次操作
在这里插入图片描述
创建实体Score

package com.copa.domain;import lombok.Data;
import lombok.NoArgsConstructor;/*** @author copa* @createDate 2021-07-26 11:13* @function*/
@Data
@NoArgsConstructor
public class Score {private Integer chineseScore;private Integer mathScore;private Integer englishScore;private String time;
}

controller

    @RequestMapping(value = "/pdf2")public void pdf2(Map<String, Object> parameters,HttpServletResponse response) throws IOException {ServletOutputStream os = response.getOutputStream();try {// 模拟数据ArrayList<Score> list = new ArrayList<>();for (int i = 1; i <= 4; i++) {Score score = new Score();switch (i) {case 1:score.setTime("第一次月考");break;case 2:score.setTime("期中");break;case 3:score.setTime("第二次月考");break;case 4:score.setTime("期末");break;}score.setChineseScore(new Random().nextInt(100));score.setMathScore(new Random().nextInt(100));score.setEnglishScore(new Random().nextInt(100));list.add(score);}JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list);parameters = parameters == null ? new HashMap<>() : parameters;// 入参parameters.put("name", "copa");ClassPathResource resource = new ClassPathResource("jasper/demo2.jasper");response.setContentType("application/pdf");InputStream jasperStream = resource.getInputStream();JasperPrint jasperPrint = JasperFillManager.fillReport(jasperStream, parameters, dataSource);JasperExportManager.exportReportToPdfStream(jasperPrint, os);} catch (JRException e) {e.printStackTrace();} finally {os.flush();}}

然后进行测试
http://localhost:8080/pdf2
能看到下图效果,证明已经成功~
在这里插入图片描述
项目地址:https://gitee.com/copaa/jasperdemo
导航栏:
Jasper(1)——入门
Jasper(2)——简单使用导出PDF报表
Jasper(4)——制作分组报表
Jasper(5)——制作父子报表
Jasper(6)——小技巧& 各种bug(有缘再补充)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FineReport制作报表讲解(基本操作以及网络报表)

FineReport软件是用于制作报表的&#xff0c;由于工作需要&#xff0c;也学习了如何使用&#xff0c;今天来讲一下。 首先是需要连接数据库&#xff0c;操作如下&#xff1a; 初始界面如图 创建一张工作簿&#xff0c;点击左下角的加号创建数据库查询 点击圈住的那个标签进行…

学习用康虎云报表模板设计器制作好用的报表(1)

康虎云报表提供一个可视化的模板设计器。 模板设计器包括若干个工具条&#xff0c;可以停靠在任何你想要的地方。这些工具条会记住上次停靠的位置。 初识模板设计器&#xff1a; 设计器主界面如下图&#xff1a; 下面是模板设计器的一些关键特性&#xff1a; 1 – 模板设计工…

【手把手教你】用backtrader量化回测海龟交易策略

01 引言 海龟交易策略是比较经典的趋势交易系统之一&#xff0c;涵盖了从入场交易&#xff08;品种选择&#xff09;、仓位管理&#xff08;基于ATR加减仓&#xff09;、离场&#xff08;触发条件&#xff09;的整个过程。机械套用海龟交易法则在A股上进行交易可能效果不佳&…

[061量化交易]python使用baostock下载全部行情数据

提前建立下载目录文件夹 import baostock as bs import pandas as pd import datetime# 是否删除停盘数据 DROP_SUSPENSION Truedef load_stk_list():df pd.read_csv(D:/stk_list.csv)return df[code].tolist()def convert_time(t):H t[8:10]M t[10:12]S t[12:14]return …

文心一言释义|科技创新

文心一言 前言1、什么是文心一言&#xff1f;2、有什么作用&#xff1f;3、从哪里来&#xff0c;发展前景&#xff1f; 一、文心一言优势1、文学创作、商业文案创作、数理逻辑推算、中文理解、多模态生成1、中文理解2、多模态生成一大特点&#xff1a;自动文本摘要 总结 前言 …

一文详说怎么打开和使用caj文件,以及caj是什么格式的文件

文件目录 1. caj是什么格式的文件2. 打开和使用caj文件3. 文末总结 1. caj是什么格式的文件 曾记得做毕业设计时&#xff0c;从中国知网下载的文档&#xff0c;就是caj格式的。 曾经试着将caj文件转为pdf文件&#xff0c;比如&#xff0c;我将软件开发.caj转化为软件开发.pdf&…

怎么注销计算机的用户,如何注销/取消绑定在临时电脑上administrator用户上登陆过的微软账号教程...

相比大家遇到这个问题很久了&#xff0c;这个其实上是windows10 的一个bug&#xff1b;大致的问题有如下几个 问题描述&#xff1a; 问题1&#xff1a;在非个人电脑上登录过微软账户&#xff0c;改用本地账户登录后&#xff0c;微软自带的邮件应用、todo、OneNote、OneDrive、e…

注销账号功能(账号保留一个月)

数据库实现 -- 1、打开调度&#xff08;这样才会自动调用事件&#xff09; -- 查询方法&#xff08;注意: -- 和查询之间有个空格,否则不能被识别为注释&#xff09; select event_scheduler -- 设置方法(开启) SET global.event_scheduler ON; -- 设置方法(关闭) -- SET gl…

微信怎么注销账号?10%的人已注销

微信怎么注销账号&#xff1f;使用微信的各位一定知道一个人是可以同时拥有很多个微信号的&#xff0c;基本上你有多少个手机号&#xff0c;就等于拥有等量的微信号。怎么注销微信&#xff1f;当你已经拥有多个微信号的时候&#xff0c;有时候某个多余的微信号根本不常用到&…

ChatGPT 背后的技术重点:RLHF、IFT、CoT、红蓝对抗

近段时间&#xff0c;ChatGPT 横空出世并获得巨大成功&#xff0c;使得 RLHF、SFT、IFT、CoT 等这些晦涩的缩写开始出现在普罗大众的讨论中。这些晦涩的首字母缩略词究竟是什么意思&#xff1f;为什么它们如此重要&#xff1f;我们调查了相关的所有重要论文&#xff0c;以对这些…

新程序员大会(NPCon):从大模型到AGI,ChatGPT的大航海时代!

AI激荡70载&#xff0c;身处操作系统演变的中心位置&#xff0c;在ChatGPT、文心一言等AIGC产品&#xff0c;GPT-4、Stable Diffusion、Midjourney等AI大模型的加持下&#xff0c;程序员现有的编程范式将会遭到怎样的冲击&#xff1f;面向的全新AI应用时代&#xff0c;开发者的…

AI大模型时代下运维开发探索第一篇:ReAct工程初探

引子 人工智能大模型的出现&#xff0c;已渐渐地影响了我们的日常生活和工作方式。生活中无处不在的AI&#xff0c;使我们的生活变得更加智能和便捷。工作中&#xff0c;AI大模型的高效和精准&#xff0c;极大地提升了我们解决问题的效率。 是的&#xff0c;我们不能忽视AI大…

ITK和VTK读取DICOM图像文件

ITK和VTK读取DICOM图像文件 ITK读取DICOM图像 相比于VTK类库中vtkDICOMImageReader类读取DICOM序列图像&#xff0c;借助ITK类库实现对DICOM序列图像的读取要复杂许多。但是&#xff0c;使用ITK类库读取图像不像使用VTK类库那么功能局限&#xff0c;VTK类库对每种图像格式都有…

VTK使用

入门参考的这篇&#xff08;修改了很多&#xff09;&#xff1a;QT加载显示DICOM文件浏览 但还是必须在main()中先读文件再show&#xff0c;先show了再打开文件是黑的显示不出来&#xff08;后续再查&#xff09;。 //.h中要加入 #include <vtkAutoInit.h> VTK_MODULE_I…

VTK教程3--------打开vtk文件

下面&#xff0c;本教程将介绍如何在MFC下打开vtk文件&#xff0c;最终的效果如图所示&#xff1a; 如果你看过一些三维重建相关的论文&#xff0c;那么一定对这个图像很熟悉。很多论文都会以这个图像作为例子讲解&#xff0c;好了&#xff0c;闲话少说&#xff0c;直接讲实现…

Android中读取电话本Contacts联系人的所有电话号信息

1.首先&#xff0c;要知道android 的contacts里的电话信息有多类&#xff1a;moblie,家庭&#xff0c;工作&#xff0c;传真等。如图&#xff1a; 2.android的Contacts是通过ContentProvider来提供的&#xff0c;其实android把contacts和SMS给组织成数据库文件了&#xff0c;你…

虚拟化 : VT-x VT-d VT-c的分别

虚拟化 &#xff1a; VT-x VT-d VT-c的分别: VT-x [运行ESXI上的64bit Guest OS基本指令] Intel运用Virtualization虚拟化技术中的一个指令集。VT-x有助于提高基于软件的虚拟化解决方案的灵活性与稳定性。通过按照纯软件虚拟化的要求消除虚拟机监视器(VMM&#xff09;代表…

VTK-vtkPolyDataNormals

前言&#xff1a;本博文主要记录vtkPolyDataNormals的用途&#xff0c;使用方法以及实现原理&#xff0c;帮助更多的小伙伴更好的理解和应用vtk。 目录 1. vtkPolyDataNormals 2. 使用示例 3. 实现原理 1. vtkPolyDataNormals vtkPolyDataNormals可以计算多边形网格数据的点…

手机联系人批量导入(字符编码、xlsx与vcf互转)

一、前言 单位同事每人都办理了一个192新手机号&#xff0c;一打过来不知道是谁&#xff0c;又懒的一个个保存姓名。一想是不是可以批量导入呢?电子表格号码名单我有啊&#xff0c;试试吧。 二、实践 1.先下载手机联系人文件看看吧。在手机联系人设置中有个导出选项&#x…

信创干部人事档案管理系统单机版 - 人力资源档案管理系统软件

信创干部人事档案管理系统单机版v2.0&#xff08;以下简称系统&#xff09;&#xff0c;是一套具有先进性、安全性、前瞻性的人力资源档案管理系统&#xff0c;是在总结近二十年为万余家单位档案信息化建设实践经验的基础上&#xff0c;遵循ISO15489、ISO23081、ISO14721等国际…