`
7tianle
  • 浏览: 95173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts 2 JFreeChart 插件使用官方文档中文版

    博客分类:
  • ssh
阅读更多
English Version: http://struts.apache.org/2.x/docs/jfreechart-plugin.html 
相关代码(点击即可下载, MyEclipse开发): [原创] Struts2 + Spring2.5 + JFreeChart  实现的投票系统,2008年高考作文评价投票 http://www.ojava.net/read.php?tid=7944&page=e


以下是正文:

JFreeChart 是一完全免费的 Java (LGPL) 图表类库, 开发人员使用它可以很容易的在自己的程序中显示专业质量的图表.
JFreeChart 插件可以让 Action 很容易的返回生成的图表和图片.

并非采用流的方式直接将生成的图表写入HTTP的响应, 这个插件提供了一个 ChartResult,  来替你完成生成图片的工作. 这样您就可以在一个类里面生成图表, 而在另一个类中进行显示, 有效的将视图层和Action类隔离开来. 另外您也可以很容易的根据自己的意愿将它输出到文件中或者其他类型的视图, 而不是仅仅作为一个网络方式的HTTP响应来输出.

功能
处理图表并将其输出到HTTP响应
可在其他非Web环境下使用
下一步的任务
当前版本的 "chart" 属性是硬编码的. 应该有一些更好的办法来从Action层传递到Result层, 例如通过外部定义的变量或者其他方式.

像邮件列表的 John Patterson 朋友提到的那样, Action 仍然依赖于 JFreeChart Chart 类. 这一点大有改进的余地. 将Action和View分开将会更清晰一些. 一个图表格式的 List 或者 Array 可作为数据层, 而图表的显示细节的内容 (字体, 坐标等...)可通过在xwork.xml(译者注:Struts 2应为struts.xml)中的结果的属性中进行配置.

不过, 现在这种方式已经能够很好的工作了. 欢迎提出更多的简易.


您也可以通过直接使用CeWolf 类库来创建图表. 参见 CeWolf charts using Velocity templates.

用法
要用这个插件, 只需要让您的Struts 配置包(package)继承自 jfreechart-default 包即可, 这个包提供了 chart 结果类型(result type). 接着, 将它作为一个 action 的 result 即可:

struts.xml中的图表配置例子
<action name="viewModerationChart" class="myapp.actions.ViewModerationChartAction">
  <result name="success" type="chart">
    <param name="width">400</param>
    <param name="height">300</param>
  </result>
</action>
在您的 Action 类中, 提供一个 getChart() 方法, 来返回需要显示的图表. 这个方法将会被 chart result 调用.
分享到:
评论

相关推荐

    struts2整合jfreechart例子文档

    它们提供了 JFreeChart 图表绘制功能以及 Struts2 的插件支持。 2. **Action 类**: 在 Action 类中,你需要创建方法来生成数据集和图表。例如,`getDataSet()` 方法用于构建图表所需的数据,这里使用了 `...

    如何修改struts2-jfreechart-plugin2.0.11jar包

    本文档将详细介绍如何对`struts2-jfreechart-plugin 2.0.11`版本的jar包进行修改。Struts2是一个基于Java的Web应用框架,而JFreeChart则是一款开源的Java图表生成库。`strugs2-jfreechart-plugin`插件结合了这两者的...

    jfreechart整合struts2的压缩包

    压缩包中的"jfreechart-plugin-2.1.8.jar"文件可能就是JFreeChart与Struts2整合的特定插件,它包含了集成所需的类和配置。 2. **配置Struts2**:在Struts2的配置文件(如struts.xml)中,需要为图表相关的Action...

    struts2.0与JFreeChart整合

    为了更紧密地结合Struts2和JFreeChart,可以使用`struts2-jfreechart-plugin`插件。该插件简化了图表生成和数据绑定过程。 **1. 插件添加** 将`struts2-jfreechart-plugin-2.0.12.jar`添加到项目的`lib`目录,并...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    25.3 使用BrainySoftware JFreeChart插件 313 25.4 小结 315 第26章 零配置 316 26.1 准备工作 316 26.2 注解 317 26.2.1 @Result注解 317 26.2.2 @Results注解 318 26.2.3 @Namespace注解 318 26.2.4 @Parent...

    struts+spring+ibatis等整合需要的jar

    `struts2-dojo-plugin-2.2.1.jar`是Struts2的Dojo插件,提供了与Dojo JavaScript库的集成,便于创建富客户端应用。 `spring-context-3.0.5.RELEASE.jar`是Spring框架的一部分,主要用于应用程序上下文管理,包括...

    hibernate-jar包 hibernate-jar包

    4. **struts2-dojo-plugin-2.1.6.jar**:Struts2的Dojo插件,用于增强用户界面交互,提供了Dojo JavaScript库的绑定,使开发者可以方便地在Struts2应用中使用Dojo部件和功能。 5. **poi-3.5-FINAL-20090928.jar**:...

    图表工具(Open_Flash_Chart)在java中的使用

    2. 使用JSON插件,Action直接返回JSON类型的结果,但这种方式可能需要对JSON序列化和反序列化有更深的理解。 总之,Open Flash Chart为Java开发者提供了一个轻量级、高效的图表解决方案,特别适合那些希望快速实现...

    S2SH+Jquery开发的客户关系管理系统

    【用户文档.doc】:这个文档应该是系统用户手册,详细介绍了系统的使用方法、功能特性,以及常见问题的解决方案,帮助用户更好地理解和操作系统。 【FantasyCRM】:这可能是CRM系统的源代码文件或可执行文件,包含...

    大数据功能模块概要设计_V1.1.docx

    - 使用开源组件Quartz进行任务调度,同时需要验证框架(如Struts2)与前端分页组件的协同工作。 - 缓存管理可能涉及到ORM适配,例如Hibernate,以及缓存组件如SLF4J + Log4j的日志管理和缓存服务器选型。 4. **...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java毕业设计之在校生成绩情况分析系统的设计源码.zip

    2. **数据库设计与MySQL**:项目使用MySQL 5.7+作为数据库管理系统,存储学生的个人信息和成绩数据。MySQL是一种开源、关系型数据库,具有高效、稳定和易于管理的优点,适合中小规模的Web应用程序。 3. **IDE工具**...

    JAVA办公自动化系统(源代码+论文+外文翻译).rar

    10. **文件管理系统**:系统需要支持文档上传、下载、预览和版本控制,可能使用Apache POI库来处理Office文档。 11. **报表生成**:可能利用JFreeChart或其他工具生成各类统计报表,以直观展示办公效率和工作状态。...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics