- 浏览: 302711 次
最新评论
-
nucleus:
为什么都是没有图的。。。。。。。求图片啊
《研磨struts2》第七章 值栈和OGNL 之 7.4 ActionContext和ServletActionContext -
nucleus:
为什么都是没有图的。。。。。。。求图片啊
《研磨struts2》第七章 值栈和OGNL 之 7.4 ActionContext和ServletActionContext -
nucleus:
为什么都是没有图的。。。。。。。求图片啊
《研磨struts2》第七章 值栈和OGNL 之 7.4 ActionContext和ServletActionContext -
nucleus:
为什么都是没有图的。。。。。。。求图片啊
《研磨struts2》第七章 值栈和OGNL 之 7.4 ActionContext和ServletActionContext -
hunanjun000:
《研磨struts2》第四章 Action 之 4.5 Action的其它重要知识
《研磨struts2》第十八章 结合JFreeChart 之 18.3 Struts2结合JFreeChart
- 博客分类:
- 研磨struts2
18.3 Struts2结合JFreeChart
18.3.1构建结合环境
有了前面的基础,接下来可以来把Struts2与JFreeChart结合使用了。
先来构建结合开发的环境,很简单,只有一步工作,把struts2-jfreechart-plugin-2.1.8.1.jar拷入到web工程的lib下就可以了。
18.3.2 Struts2结合JFreeChart来画饼图
1:实现Action
JFreeChart作为一种结果类型,可以作为某个Action的Result。接下来就来编写一个Action,结合着JFreeChart来实现画饼图。
编写这种Action和编写普通的Action大大的不同。这种Action不需要execute方法,而是需要一个getChart方法,这个方法必须是公有的,且返回一个JFreeChart对象。
示例代码如下:
- public class PieAction extends ActionSupport {
- private static final Font font = new Font("simsun",Font.ITALIC,22);
- private static DefaultPieDataset getDataset(){
- DefaultPieDataset dataset = new DefaultPieDataset();
- dataset.setValue("本科生", 50);
- dataset.setValue("研究生", 30);
- dataset.setValue("博士", 20);
- return dataset;
- }
- public JFreeChart getChart(){
- final DefaultPieDataset dataset = getDataset();
- JFreeChart chart = ChartFactory.createPieChart("XX公司员工学历比例图",
- dataset,
- true,//是否有标题
- false,//是否有悬浮提示
- false//是否有连接
- );
- chart.setTitle(new TextTitle("XX公司员工学历比例图",font));
- //重新设置图例的字体,保证汉字的显示
- LegendTitle legend = chart.getLegend();
- legend.setItemFont(font);
- //重新设置统计表对象的字体,保证汉字的显示
- PiePlot plot = (PiePlot) chart.getPlot();
- plot.setBackgroundAlpha(0.9f);
- plot.setLabelFont(font);
- return chart;
- }
- }
观察上面的两个方法getDataset和getChart,其实现方式和前面在Java中使用JFreeChart来画饼图的实现是一模一样的。仍然是getDataset方法提供饼形图要显示的数据,getChart方法用来设置饼形图的相关信息(如图例的字体,标题的字体等等)。
2:配置struts.xml
接下来看看在struts.xml中,Struts2是如何跟JFreeChart结合的,示例代码如下:
在配置文件中,我们的包继承了jfreechart-default包;在我们的包中使用了jfreechart-default包中的chart这种<result-type>;然后通过给<result>元素设置<param>子元素来限定图形化报表的宽和高。
3:运行测试一下
在IE浏览器中输入http://localhost:9080/helloworld/jfreechartAction.action,可以看到结果,如下图所示:
图18.4 使用Struts2与JFreeChart结合画出的饼图
18.3.3 Struts2结合JFreeChart来画柱状图
1:实现Action
跟上面Struts2结合JFreeChart来画饼图的过程类似,都是不需要execute方法的,都需要一个getChart方法,这个方法必须是公有的,且返回一个JFreeChart对象。
示例代码如下:
- public class BarAction extends ActionSupport {
- private static final Font font = new Font("simsun",Font.ITALIC,22);
- private static DefaultCategoryDataset getDataset(){
- DefaultCategoryDataset dataset = new DefaultCategoryDataset();
- dataset.setValue(50,"本科生","本科生");
- dataset.setValue(30,"研究生","研究生");
- dataset.setValue(20,"博士","博士");
- return dataset;
- }
- public JFreeChart getChart(){
- final DefaultCategoryDataset dataset = getDataset();
- JFreeChart chart = ChartFactory.createBarChart3D("XX公司员工学历比例图","学历","人数",
- dataset,
- PlotOrientation.VERTICAL,
- true,
- false,
- false
- );
- chart.setTitle(new TextTitle("XX公司员工学历比例图",font));
- //重新设置图例的字体,保证汉字的显示
- LegendTitle legend = chart.getLegend();
- legend.setItemFont(font);
- //设置X轴坐标上的文字的字体
- chart.getCategoryPlot().getDomainAxis().setTickLabelFont(font);
- //设置X轴坐标标题的字体
- chart.getCategoryPlot().getDomainAxis().setLabelFont(font);
- //设置Y轴坐标上的文字的字体
- chart.getCategoryPlot().getRangeAxis().setTickLabelFont(font);
- //设置Y轴坐标标题的字体
- chart.getCategoryPlot().getRangeAxis().setLabelFont(font);
- return chart;
- }
- }
观察上面的两个方法getDataset和getChart,其实现方式和前面在Java中使用JFreeChart来画柱状图的实现是一模一样的。仍然是getDataset方法提供饼形图要显示的数据,getChart方法用来设置饼形图的相关信息(如图例的字体,标题的字体等等)。
2:配置struts.xml
struts.xml中的配置和上面画饼图的方式也是一样的,示例代码如下:
3:运行测试一下
在IE浏览器中输入http://localhost:9080/helloworld/jfreechartAction.action,可以看到结果,如下图所示:
图18.5 使用Struts2与JFreeChart结合画出的柱状图
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4170.html】
欢迎访问http://sishuok.com获取更多内容
发表评论
-
研磨struts2 目录贴
2012-08-24 12:12 162501.1 《研磨struts2》 第一章 Struts2 ... -
跟着cc学设计 之 研磨设计模式 视频教程 出炉了
2012-08-15 07:16 2研磨设计模式——跟着CC学设计系列精品课程,上线了! ... -
研磨struts2 目录
2012-07-30 21:15 2471.1 《研磨struts2》 第一章 Strut ... -
研磨struts2 目录
2012-07-30 16:54 361.1 《研磨struts2》 第一章 Stru ... -
《研磨struts2》A.2 struts.properties的配置 之 A.2.1 概述
2012-07-09 12:10 2979A.2.1 概述 如果我们希望覆盖在 ... -
《研磨struts2》附录A Struts2的配置 之 A.1 struts.xml的配置
2012-07-09 12:10 2666A.1 struts.xml的配置 A.1.1 ... -
《研磨struts2》第二十一章 零配置 之 21.3 通过注解来实现零配置
2012-07-06 08:07 281621.3 通过注解来实现零配置 21.3.1 ... -
《研磨struts2》第二十一章 零配置 之 21.2 约定大于配置
2012-07-05 10:44 237721.2 约定大于配置 21.2.1 约定 ... -
《研磨struts2》第二十一章 零配置 之 21.1 概述
2012-07-05 10:44 220921.1 概述 21.1.1 零配置概述 在 ... -
《研磨struts2》第二十章 整合SiteMesh 之 20.3 整合Struts2与SiteMesh
2012-07-04 08:15 1987在Struts2中使用SiteMesh ... -
《研磨struts2》第二十章 整合SiteMesh 之 20.2 单独使用SiteMesh
2012-07-03 08:00 198920.2 单独使用SiteMesh 20. ... -
《研磨struts2》第二十章 整合SiteMesh 之 20.1 调整应用的风格
2012-07-03 07:59 179420.1 调整应用的风 ... -
《研磨struts2》19.2 使用execAndWait拦截器模拟进度条 之 19.2.1 模拟长时间运行的Action
2012-07-02 12:24 207019.2.1模拟长时间运行的Action ... -
《研磨struts2》第十九章 进度条 之 19.1 使用“进度条”告知用户进度
2012-07-02 12:23 206119.1 使用“进度条”告知用户进度 ... -
《研磨struts2》第十八章 结合JFreeChart 之 18.2 Struts2插件概述
2012-06-28 12:11 1957Struts2并没有求大求全,企图把所有 ... -
《研磨struts2》第十八章 结合JFreeChart 之 18.1 JFreeChart使用
2012-06-20 15:48 218118.1 JFreeChart使用 18.1.1概 ... -
研磨struts2(1-10章)电子书下载
2012-06-19 07:30 5964研磨struts2的博客文章 私塾在线学习网 《研 ... -
《研磨struts2》第十七章 防止重复提交 之 17.3 更强大的tokenSession拦截器
2012-06-18 13:46 200817.3 更强大的tokenSession拦截器 ... -
《研磨struts2》第十七章 防止重复提交 之 17.2 使用标签
2012-06-18 13:45 228717.2 使用<s:token/>标签 ... -
《研磨struts2》第十七章 防止重复提交 之 17.1 什么是重复提交
2012-06-18 13:45 207717.1 什么是重复提交 所谓重复提交,就是用户在 ...
相关推荐
有些struts2中的包结合jfreechart,图形不能显示出来。。。这个是自己测试过,一个个包试过的。。
struts2整合jfreechart简单实用实例,包含饼状图、柱状图、折线图.
struts2整合 jfreechart 实现报表组件
这是一个获取用户信息的投票系统,包含需求及代码,可以了解投票系统的基本需求,如何分析和设计数据库、使用JSP +JavaBean+Struts2+JDBC+JFreeChart进行开发、学会MySQL数据库的基本使用、使用JFreeChart画柱状图、...
Struts2与Jfreechart结合产生报表统计图 Jfreechart 已测试
继上次发的普通web下的jfreechart应用demo,struts2下jfreechart的应用,源码
Struts2 和 JFreeChart结合使用的实例,可直接运行!
struts2-jfreechart-plugin-2.1.8.1.jar
struts2整合JFreechart: jcommon-1.0.16.jar jfreechart-1.0.13.jar struts2-jfreechart-plugin-2.0.11.jar 导成图片操作说明
STRUTS2结合jfreechart例子(饼图,3D饼图,柱状图,3D柱,线形图)等等,一个例子全部上手。
struts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jar
该资源详细介绍了JFreeChart结合Struts2的五种图像实践方法例子。
对于struts1和JFreeChart开发,灵活从jsp页面转向Action到页面
spring+struts2+hibernate+ajax+jfreechart 广告管理系统 带数据库 有十几张表 很有实战意义
第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...
最新官方struts2-plugin jfreechart,分享于有需要的朋友
struts2+MySQL+jfreechart生成带热点
Struts 学习笔记 Struts 中扩展JfreeChart 笔记 很详细 很实例 的 对 Jfreechart 描述的很好
知识点:struts2,struts2模型驱动,Java反射,struts2插件使用,struts2与JFreeChart的集成开发,JFreeChart图表 1、开发环境:MyEclipse6.0, Struts 2.0.11, Spring2.5.4, struts2-spring-plugin-2.0.11.1,...
知识点:struts2,struts2模型驱动,Java反射,struts2插件使用,struts2与JFreeChart的集成开发,JFreeChart图表 1、开发环境:MyEclipse6.0, Struts 2.0.11, JFreeChart 1.0.9, JCommon 1.0.12,struts2-jfreechart...