美文网首页Java 实战项目实战项目开发
ssh项目实战----Jfreechart工具使用

ssh项目实战----Jfreechart工具使用

作者: 程序员欧阳 | 来源:发表于2018-01-29 20:51 被阅读22次

    一、图形报表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.页面图片通过请求方式获取数据

    如果想获取更多源码或者视频教程,欢迎关注我的微信公众号 好好学java,在公众号里,回复:java基础、html5、javaEE基础、struts2、spring、redis、luncene、oracle等,将可获得以上的优质视频教程及源码。

    这里写图片描述

    相关文章

      网友评论

        本文标题:ssh项目实战----Jfreechart工具使用

        本文链接:https://www.haomeiwen.com/subject/hgpfzxtx.html