【struts2+hibernate+spring项目实战】Jfreechart工具使用(ssh项目实战)

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 【struts2+hibernate+spring项目实战】Jfreechart工具使用(ssh项目实战)

一、图形报表jfreechart

  • 将解压的资源包拷贝出来,放置到无中文的目录中,使用下列指令运行 java -jar jfreechart-1.0.13-demo.jar 注意:不能只拷贝该文件,必须将相关的资源全部拷贝出去 好好学java- 打开演示程序,查看内容 好好学java- 制作参考饼状图 好好学java- 使用资源/jfreechart/jd-gui.exe工具,对原始jar文件进行反编译,查看源码 好好学java- 根据目录结构,查找对应的饼图制作案例Dome源码程序 好好学java- 将代码复制到项目中,进行测试。所需jar包均已全部导入 好好学java- 根据运行结果,修改个别参数,理解该工具的使用方式 createDataset方法用于控制饼图显示数据。使用时,将第一个数据替换为产品名称,第二个数据替换成数量即为要展示的饼图数据 这里写图片描述- createChart方法用于创建图形,需要依赖于数据才可以创建。将其中没有用的设置剔除掉。 这里写图片描述 根据上述业务方法功能,进行改造,不能在页面中使用AWT的显示格式,需要将显示的内容转化为图片,页面加载图片完成显示。删除其他所有方法设置与继承关系。- 创建测试main方法 好好学java 查看工程目录下生成的图片,选用png格式。实际工程中不可能先生成图片再将图片传送到页面,因此,需要使用IO流的形式完成数据传递。

    二、页面加入jfreechart饼图

1.将jfreechart改造成工具类

这里写图片描述 2.提供调用方法

该方法提供一组数据,可以将数据组织成jfreechart饼状图对象,然后出入到传递的输出流对象中 这里写图片描述 3.Action中提供方法,用于获取转化完毕的jfreechart输出流数据

获得相应输出流,将该流传递给获取jfreechart饼图方法,将饼图数据加入到流中,最终刷新流,将输出传输到页面 这里写图片描述 4.页面通过请求格式,对后台再次发起条用,参数从请求参数中获取

这里写图片描述 5.中文显示处理

将其中的内容添加到工具类中,静态设置jfreechart的字符中文过滤

三、知识总结

1.Jfreechart工具使用 2.页面图片通过请求方式获取数据

原文地址:https://sihai.blog.csdn.net/article/details/79199685

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 【struts2+hibernate+spring项目实战】Jfreechart工具使用(ssh项目实战)


 上一篇
【struts2+hibernate+spring项目实战】java监听器实现权限控制系统和资源获取优化(ssh) 【struts2+hibernate+spring项目实战】java监听器实现权限控制系统和资源获取优化(ssh)
一、权限控制系统 权限控制系统即用户登录后,如果操作了不能访问的操作,系统将其拦截。 权限控制系统设计需求: 系统功能并不是所有功能都需要被控制,例如登录功能无需校验 设计方案:资源中没有出现的功能将不被过滤- 系统功能中具有访问控制权
2021-04-04
下一篇 
【struts2+hibernate+spring项目实战】ajax+jquery报表数据显示(ssh) 【struts2+hibernate+spring项目实战】ajax+jquery报表数据显示(ssh)
报表页数据显示本项目中以商品采购信息为例,统计采购指定时间,指定供应商对应的采购报表信息,并以数据加图片的形式展示。 2.基于页面结构,设置采购链接对应的显示信息页面 当前仅制作根据商品名进行报表统计,也可以根据采购人员进行报表统计,
2021-04-04