Struts2结合Jfreechart实现数据报表统计(三)

2014-11-24 07:14:44 · 作者: · 浏览: 1
egoryAxis.setTickLabelFont(new Font("宋体", Font.BOLD, 22)); plot.setRangeGridlinesVisible(true); //是否显示格子线 plot.setBackgroundAlpha(0.3f); //设置背景透明度 NumberAxis rangeAxis = (NumberAxis)plot.getRangeAxis(); rangeAxis.setLabelFont(new Font("宋体", Font.BOLD, 22)); //设置工具工具提示字体样式 chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 22)); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setAutoRangeIncludesZero(true); rangeAxis.setUpperMargin(0.20); rangeAxis.setLabelAngle(Math.PI / 2.0); }


好了,在这里基本上就完成了,不过需要注意以下几点:

1)有人说使用中文会出现乱码现象,我想主要是没有设置相应的字体样式,我这里面都对其进行了设置,所以就不会出现乱码现象了;

2)除了柱状图、折线图、饼状图,还有其他的图,例如分布图、区域图、混合图等等,都可以通过里面提供的API进行创建,大家可以再网上查找相关的资料进行学习即可,学会举一反三;

3)我们如果不输出到页面,也可以使用文件的方式保存,里面有一个util类可以帮我们进行处理,获得相应的FileOutStream,传入到参数中

* 调用下面方法可以输出到相应的FileOutputStream
* ChartUtilities.writeChartAsJPEG(out, quality, chart, width, height, info);

其中out为输出流对象,quality为输出图片的质量,chart为相应的JFreechart对象,宽度、高度、信息

当我们使用Servlet进行处理的时候,out可以使用response.getOutputStream获得;

4)还有很多的API在这里没有用到,里面其实还有很强大的功能,大家自己根据自己的项目需求去学习吧,这里只是一个指引而已哦,欢迎一起交流分享!!