JFreeChart

来源:互联网 发布:手机三分屏软件 编辑:程序博客网 时间:2024/05/17 02:23

今天我们讲了关于报表的知识,以前觉得也就是在一些word文档上看到过,没想到java也能写出这样的报表,而且简化了很多的操作,真是太好了。

组成:主标题;子标题;图表(图形的绘制部分plot)

JFreeChart:图形对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制

新建一个JFreeChart的工程(java):
导入jar包:JFreeChart,JCommon,

BarDemo:创建一个柱状图
1,利用工厂类ChartFactory创建     JFreeChart图表
*title:图表的主标题
*categoryAxisLabel:x轴 等级轴
*valueAxisLabel:y轴 值轴
*dataset:图表需要的数据
*orientation:图表的方向
legend:是否显示图例
tooltips:是否显示工具的提示
urls:是否产生url连接

2,生成数据集
处理二维和三维数据:   DefaultCategoryDataset
addValue(数据,行的比对(类别),列的比对)

显示图形:
chartFrame
有构造方法,有两个参数,一个是图表的标题,chart
*之前学过的swing现在一点都没有感觉了,呵呵,今天晚上复习一下。
图表是显示出来了,但是问题很多的,swing里有监听

**************************
*处理乱码的问题:

¥处理主标题乱码

chart.getTitle().setFont(new Font(字体,类型,大小))

¥处理子标题乱码
chart.getLegend().setItemFont(new Font(字体,类型,大小))

¥处理x轴乱码
获取图形的绘制结构;
chart.getPlot();(plot是接口类型)
*获取x轴
 .getDomainAxis


*获取y轴
 .getRangeAxis

*处理x轴外乱码
setLabelFont(new Font(字体,类型,大小))

*处理x轴上乱码
setTickLabelFont(new Font(字体,类型,大小))

*处理y轴外乱码
setLabelFont(new Font(字体,类型,大小))

*处理y轴上乱码
setTickLabelFont(new Font(字体,类型,大小))

*设置y轴的刻度
设置不是自动设置单元格的间隔
setAutoTickUnitSelection(false)

实例化一个NumberUnit
setTickUnit

*设置图形上的数字:
Renderer:图形的绘制单元-绘图域
.getRenderer()
.setBaseItemLabelGenerator(new CategoryItemLabelGenerator())
.setBaseItemLabelVisible(true)设置数字可见
.setBaseItemLabelFont(new Font(字体,类型,大小))设置柱状图上的字体
*******************************
设置柱状图的宽度
.setMaximumBarWidth(0.08)

***************************
保存成jpeg格式:
File file=new File("D:/cdinfo.jsp")
CharUtilites.saveChartAsJPEG();


*************************
把报表和刚建好的购物车连接在一起;
用柱状图来表示;用一个Servlet来指向一个jsp页面,需要建立一个javabean来封装jsp页面的信息,

 

我写的乱七八糟的,是上课的时候随手记下的,还没有来得及整理,先发出来了,改天好好的整理。

 

今天老师还讲了md5,是一个关于加密的知识点,还真的挺好玩儿的,原来我们每次在注册的时候都要把每个人的信息经过加密才存进数据库,而且是加密成为32位的数字和字母的组合,呵呵,再次登陆的时候,把要登陆的信息也进行加密,再与数据库中是信息作比对,原来还有这样的过程,真的还挺好玩儿。

 

昨天一个新老师给我们试讲了Lucene。是关于全文检索的。觉得java领域的好玩儿,有用的东西太多了,我要好哈学习啦~~~真不错~~加油~~~

 

原创粉丝点击