- 浏览: 310211 次
最新评论
-
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的其它重要知识
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 163531.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 3071A.2.1 概述 如果我们希望覆盖在 ... -
《研磨struts2》附录A Struts2的配置 之 A.1 struts.xml的配置
2012-07-09 12:10 2719A.1 struts.xml的配置 A.1.1 ... -
《研磨struts2》第二十一章 零配置 之 21.3 通过注解来实现零配置
2012-07-06 08:07 292921.3 通过注解来实现零配置 21.3.1 ... -
《研磨struts2》第二十一章 零配置 之 21.2 约定大于配置
2012-07-05 10:44 247421.2 约定大于配置 21.2.1 约定 ... -
《研磨struts2》第二十一章 零配置 之 21.1 概述
2012-07-05 10:44 232621.1 概述 21.1.1 零配置概述 在 ... -
《研磨struts2》第二十章 整合SiteMesh 之 20.3 整合Struts2与SiteMesh
2012-07-04 08:15 2089在Struts2中使用SiteMesh ... -
《研磨struts2》第二十章 整合SiteMesh 之 20.2 单独使用SiteMesh
2012-07-03 08:00 210420.2 单独使用SiteMesh 20. ... -
《研磨struts2》第二十章 整合SiteMesh 之 20.1 调整应用的风格
2012-07-03 07:59 187020.1 调整应用的风 ... -
《研磨struts2》19.2 使用execAndWait拦截器模拟进度条 之 19.2.1 模拟长时间运行的Action
2012-07-02 12:24 214919.2.1模拟长时间运行的Action ... -
《研磨struts2》第十九章 进度条 之 19.1 使用“进度条”告知用户进度
2012-07-02 12:23 215219.1 使用“进度条”告知用户进度 ... -
《研磨struts2》第十八章 结合JFreeChart 之 18.2 Struts2插件概述
2012-06-28 12:11 2031Struts2并没有求大求全,企图把所有 ... -
《研磨struts2》第十八章 结合JFreeChart 之 18.1 JFreeChart使用
2012-06-20 15:48 229618.1 JFreeChart使用 18.1.1概 ... -
研磨struts2(1-10章)电子书下载
2012-06-19 07:30 6078研磨struts2的博客文章 私塾在线学习网 《研 ... -
《研磨struts2》第十七章 防止重复提交 之 17.3 更强大的tokenSession拦截器
2012-06-18 13:46 208217.3 更强大的tokenSession拦截器 ... -
《研磨struts2》第十七章 防止重复提交 之 17.2 使用标签
2012-06-18 13:45 233917.2 使用<s:token/>标签 ... -
《研磨struts2》第十七章 防止重复提交 之 17.1 什么是重复提交
2012-06-18 13:45 216017.1 什么是重复提交 所谓重复提交,就是用户在 ...
相关推荐
Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求和管理业务逻辑,而JFreeChart则是一个强大的库,用于创建各种图表,如线图、...
Struts2和JFreeChart是两个在Java Web开发中广泛使用的开源库。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性极高的Web应用程序,而JFreeChart则是一个用于生成高质量图表的...
Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架和技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建结构化的Web应用程序,而JFreeChart是一个开源图表库,能够生成各种高质量的图表...
以上就是关于“Struts2结合JFreechart”的基本知识点。通过这种方式,开发者可以在Struts2驱动的Web应用中轻松实现数据的可视化,提升用户体验。这个资源包中的代码示例、jar包和说明文档将帮助你快速理解和实践这个...
Struts2和JFreeChart是两个在Java开发中常用的库。Struts2是一个基于MVC设计模式的Web应用框架,用于构建动态、数据驱动的Java Web应用,而JFreeChart则是一个强大的图表生成库,可以生成各种类型的图表,如柱状图、...
在企业级应用中,通常需要生成各种报表和统计图表来展示数据,而Struts2和JFreeChart的结合就提供了解决这一需求的有效途径。 Struts2是一个基于MVC设计模式的Web应用框架,它简化了Java Servlet和JavaServer Pages...
结合Struts2和JFreeChart,开发者可以创建交互式、数据丰富的Web应用,将后台处理的数据以图形方式展示给用户,提升用户体验。下面我们将深入探讨如何在Struts2框架中集成JFreeChart,并通过一个实际的运行实例来...
综上所述,"JFreeChart(Struts1+jFreeChart)"的整合是Java Web开发中的一个典型应用场景,它结合了Struts1的MVC架构优势和JFreeChart的图表绘制能力,实现了动态数据的可视化展示。在实际项目中,还需要考虑如何优化...
总的来说,JFreeChart和Struts2的结合使用,使得Java开发者能够方便地在Web应用中实现各种复杂的图表功能,从而提升数据可视化的质量和用户体验。这五种实践方法覆盖了从静态展示到动态交互,从直接输出到异步加载的...
Struts2是一个强大的Java web应用程序框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式,使得...通过学习和实践这个例子,你可以熟练掌握Struts2与JFreeChart的结合,提升你的Web应用的数据可视化能力。
首先,整合Struts2和JFreeChart的首要步骤是确保在项目中引入JFreeChart和相关依赖。你需要在你的Maven或Gradle配置文件中添加JFreeChart的依赖,通常为以下形式: ```xml <groupId>org.jfree <artifactId>...
这是一个获取用户信息的投票系统,包含需求及代码,可以了解投票系统的基本需求,如何分析和设计数据库、使用JSP +JavaBean+Struts2+JDBC+JFreeChart进行开发、学会MySQL数据库的基本使用、使用JFreeChart画柱状图、...
"struts2-jfreechart-plugin-2.1.6.jar.zip_jfreechart struts2_jfree" 这个标题表明这是一个关于Struts2与JFreeChart结合使用的插件,版本为2.1.6。这个插件简化了在Struts2应用中使用JFreeChart的过程,使得开发者...
### 知识点一:Struts2入门(MVC HelloWorld) #### 1.1 Struts2简介 ...以上就是关于“研磨Struts2”的主要知识点梳理,通过深入学习这些内容,开发者可以更好地掌握Struts2框架的核心技术和实践技巧。
将JFreeChart与Struts2整合,可以将动态生成的图表展示在Web页面上,为用户提供直观的数据展示。 首先,我们需要理解JFreeChart的基本用法。JFreeChart提供了丰富的API来创建和定制图表。例如,要创建一个简单的...
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 导成图片操作说明
【JfreeChart与Struts2结合使用】 JFreeChart是一个强大的Java图表库,它提供了丰富的图表类型,如柱状图、饼图、折线图、散点图等,用于数据可视化。Struts2是一个流行的MVC框架,常用于构建企业级Web应用。将...
本系统利用了Java技术栈中的Spring、Struts2、Hibernate框架,结合Ajax异步通信技术和JFreeChart数据可视化库,构建了一个高效、易用的广告管理系统。下面将详细介绍这些技术及其在系统中的应用。 1. **Spring框架*...
Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架和库。Struts2是一种基于MVC设计模式的开源框架,用于构建企业级Web应用程序,而JFreeChart则是一个强大的图表生成库,能够创建各种类型的图表,如饼图、...