- 浏览: 990285 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
jFreeChart与Struts2的组合:
一,加入Struts2支持
二,加入struts2-jfreechart-plugin-2.1.6.jar
注意:有的版本的此包有点小问题,此包内有一个struts-plugin.xml内容如下:
<struts> <package name="jfreechart-default" extends="struts-default"> <result-types> <result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult"> <param name="height">150</param> <param name="width">200</param> </result-type> </result-types> </package> </struts>
若该package没有继承struts-default则需要手动加上extends="struts-default"再重新用jdk打包
三,在action中生成我们的图片报表
/** * 生成图形报表 * * @author 张明学 * */ @SuppressWarnings("serial") public class ViewResultAction extends ActionSupport { /** * 这里的JFreeChart的变量名称必须是chart(这是jfreeChart插件不足的地方) */ private JFreeChart chart = null; private List<String> interest = null; @SuppressWarnings("unchecked") @Override public String execute() throws Exception { ActionContext context = ActionContext.getContext(); Map application = context.getApplication(); for (String inter : interest) { if (application.get(inter) == null) { application.put(inter, 1); } else { application.put(inter, (Integer) application.get(inter) + 1); } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue((Integer) application.get("football"), "", "足球"); dataset.setValue((Integer) application.get("volleyball"), "", "排球"); dataset.setValue((Integer) application.get("basketball"), "", "蓝球"); dataset.setValue((Integer) application.get("badminton"), "", "羽毛球"); // 设置标题样式 chart = ChartFactory.createBarChart3D("兴趣统计结果", "项目", "结果", dataset, PlotOrientation.VERTICAL, true, false, false); chart.setTitle(new TextTitle("兴趣统计结果", new Font("黑体", Font.BOLD, 22))); // 报表中间部分 CategoryPlot plot = (CategoryPlot) chart.getPlot(); // 设置水平方向的样式 CategoryAxis categoryAxis = plot.getDomainAxis(); categoryAxis.setLabelFont(new Font("宋体", Font.BOLD, 20)); categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 设置垂直方向的样式 NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis(); numberAxis .setLabelFont(new Font("仿宋", Font.LAYOUT_NO_LIMIT_CONTEXT, 18)); // 获得报表下面部分 // chart.getLegend(); return SUCCESS; } public List<String> getInterest() { return interest; } public void setInterest(List<String> interest) { this.interest = interest; } public JFreeChart getChart() { return chart; } public void setChart(JFreeChart chart) { this.chart = chart; } }
四,struts.xml中的配置:
<struts> <package name="mengya" extends="jfreechart-default"> <action name="viewResult" class="com.mengya.action.ViewResultAction"> <result name="success" type="chart"> <!-- 指定图形报表的大小 --> <param name="height">600</param> <param name="width">800</param> </result> </action> </package> </struts>
注意:由于在第二步的时候将jfreechart-default包继承了struts-default故这里可以直接继承jfreechart-default
这样做的目地是result的type类型为chart,这个类型在struts-default中没有定义,是jreechart-default中定义的
故我们要引入jfreechart-default包,但又要引入struts-default,因此我们可以让jfreechart-default包继承了struts-default。
而在struts.xml中继承jfreechart-default就可以了!
- Struts2_16.rar (4.9 MB)
- 描述: jFreeChart与Struts2的组合,将jFreeChart作为显示视图实例
- 下载次数: 761
发表评论
-
Struts2 + JasperReport应用二:jasperReport Web形式打印
2010-02-02 16:16 5270将jasperReport设计文件和编译文件放到webRoot ... -
Struts2 + JasperReport应用一:导PDF,Excel,HTML显示
2010-01-29 16:34 9883我用的是struts2.1.6,从struts2的自带的dem ... -
Struts2 标签使用简介
2009-12-23 19:33 2661web.xml配置如下: <fil ... -
Struts2 的OGNL使用简介
2009-12-22 13:25 2357<div align="center" ... -
POI与Struts2的使用 poi-2.5.1.jar
2009-09-25 17:43 4888一.POI 简介 Jakarta POI 是apache的子项 ... -
Struts2与Spring2.0的组合
2009-09-09 09:46 1054Struts2与Spring的集成: 一,加入Str ... -
Struts2的异常处理
2009-09-07 13:41 1384Struts2的异常处理: 1,定义自己的异常信息类:继承Ex ... -
Struts2.0深入学习 Strust2与Servlet API,Action多方法调用,result标签的type的类型
2009-09-06 11:08 4442Struts2深入探索: 1,package中的ab ... -
Struts2.0深入学习 命名空间,模型驱动,表单重复提交
2009-09-06 11:04 1883Struts2深入探索: 1,package中的ab ... -
Struts2国际化详解
2009-09-03 15:32 2723Struts2国际化: 1,国际 ... -
Struts2文件下载
2009-09-02 20:09 10611Struts2文件下载: Struts2文件下载对应将一个In ... -
设置Struts2文件上传的类型和大小
2009-09-02 20:09 5227设置Struts2文件上传的类型和大小: 在struts. ... -
Struts2多文件上传
2009-09-02 20:08 2461Struts2多文件上传: 在Action中配置三个属性: p ... -
Struts2文件上传详解
2009-08-31 17:27 2397Struts2文件上传: 一:请选参看Struts2_9中的S ... -
Struts2.0文件上传原理
2009-08-31 13:12 3068Struts2文件上传默认采用apache的文件上传的包,新建 ... -
Struts2的监听器的使用
2009-08-25 19:02 2534Struts2的监听器: 一,建立监听器: ... -
Struts2的拦截器的使用详解
2009-08-25 18:59 2379Struts2的拦截器: 一,拦截器的使用: ... -
Struts2拦截器原理分析
2009-08-25 18:55 2381第一步:创建目标对象的接口 /** * 目标对象的接口 ... -
Struts2的检证框架详解
2009-08-25 13:00 2454Struts2的检证框架: 一,根据字段校验(为每一 ... -
Struts2的Action多个方法配置和验证
2009-08-18 20:16 4795Struts2的Action多个方法配置和验证: 1 ...
相关推荐
将JFreeChart与Struts2整合,可以将动态生成的图表展示在Web页面上,为用户提供直观的数据展示。 首先,我们需要理解JFreeChart的基本用法。JFreeChart提供了丰富的API来创建和定制图表。例如,要创建一个简单的...
在Struts1中集成JFreeChart,主要目的是将动态生成的图表数据以图形的形式展示给用户,这通常涉及到以下步骤: 1. **创建图表**: 首先,你需要在服务器端使用JFreeChart库来创建所需的图表。这包括设置数据源(如...
**JFreeChart与Struts2结合** 1. **配置Struts2**: 首先,我们需要在Struts2的配置文件`struts.xml`中添加一个Action,这个Action将负责生成图表。Action通常会包含一个方法,该方法调用JFreeChart API创建图表。 ...
当我们需要在Struts2应用中使用JFreeChart时,可以创建一个Action,该Action负责生成图表并将其作为响应的一部分返回。 以下是一个简单的步骤来整合JFreeChart和Struts2: 1. **引入依赖**:首先,在项目中引入...
将JFreeChart与Struts2结合,可以方便地在Web应用程序中生成动态图形报表。以下是对这一技术的详细介绍。 1. **JFreeChart介绍** JFreeChart是一个开源的Java图形库,它提供了丰富的图表类型,包括但不限于: - ...
6. **返回结果**:在Struts2 Action中,将图表字节数组作为结果返回,通常会映射到一个`stream`结果类型,以便在浏览器中显示图表。 **饼状图、柱状图、折线图的创建** - **饼状图**:饼状图用于展示部分与整体的...
在将Struts2与JFreeChart整合的过程中,主要涉及以下几个关键知识点: 1. **Struts2架构理解**:Struts2框架提供了Action、Interceptor(拦截器)、Result和ValueStack等核心概念,帮助开发者实现业务逻辑和视图的...
将Struts2与JFreeChart结合,可以创建出交互式的、具有可视化图表的Web应用。开发者可以在Struts2的Action中处理业务逻辑,然后利用JFreeChart生成图表,最后通过Struts2的Result返回到视图层展示。例如,可以创建一...
当我们需要在Struts2框架下实现报表功能时,就需要将这两者进行整合。 首先,整合Struts2和JFreeChart的首要步骤是确保在项目中引入JFreeChart和相关依赖。你需要在你的Maven或Gradle配置文件中添加JFreeChart的...
总的来说,将Struts2与JFreeChart整合并成功显示图形需要对这两个框架有深入的理解,同时需要注意依赖管理、数据处理、视图渲染和调试技巧。只有当所有这些环节都正确无误,才能确保图形的顺利展示。如果你在实际...
这个数组可以作为Action的返回结果,Struts2会自动处理并将它传递给视图。 在Struts2的配置文件(struts.xml)中,为`ChartAction`添加一个结果类型,指定当Action执行成功时,应如何处理返回的图表数据。可以配置...
Struts2 框架与 JFreeChart 的整合允许开发者在 Web 应用程序中创建交互式的图表,如饼图、柱状图等。JFreeChart 是一个强大的 Java 图表库,可以生成高质量的静态图表,而 Struts2 则是用于构建 MVC(模型-视图-...
包含的整合案例可能展示了如何在Struts2 Action中使用jFreeChart创建一个图表,例如,可能会有一个Action方法从数据库获取数据,用这些数据创建柱状图,然后将生成的图表作为响应返回。在JSP页面中,使用Struts2...
**Struts2与JFreeChart整合** 整合Struts2和JFreeChart,主要是为了让Struts2的Action能够生成JFreeChart图表,并将其以图片或其他格式返回给客户端。以下是一般的整合步骤: 1. **引入依赖**: 在项目中添加Struts...
1. **在Struts2中使用JFreeChart**:通过Action类创建JFreeChart对象,并将其作为模型的一部分传递给视图。在JSP页面中,利用JavaServer Pages标准标签库(JSTL)或自定义标签来渲染图表。 2. **图表作为Action结果...
而在Struts2的Web应用中,通常会将图表保存为图像文件,然后在JSP页面中通过`<img>`标签显示。这通常涉及到`ChartUtilities`类的`writeChartAsPNG`方法,将图表写入到内存流,再转换为Base64编码的字符串,嵌入到...
Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在Struts2中整合...同时,了解如何将第三方库与Struts2结合使用,对于提升Java Web开发技能是非常有帮助的。
这通常意味着你需要在项目的`pom.xml`文件中添加Struts2和JFreeChart的依赖,或者将对应的`.jar`文件添加到类路径中。以下是可能的依赖配置: ```xml <groupId>org.apache.struts <artifactId>struts2-core ...
将 Struts2 和 JFreeChart 结合使用,可以创建出动态的数据展示Web应用。例如,你可以在后台使用Struts2 框架处理用户请求,获取服务器端的数据,然后利用 JFreeChart 将这些数据转化为可视化图表。这在业务分析、...
如果是代码文件,可能是处理图表显示的Java或JSP文件,包含具体的jfreeChart和Struts的实现细节。 总的来说,这个项目展示了如何结合jfreeChart的强大图表功能、Struts的MVC架构以及数据库技术,开发出一个可以动态...