添加3个包

struts2-jfreechart-plugin-2.3.16.3.jar

jcommon-1.0.16.jar

jfreechart-1.0.13.jar

struts.xml中配置

查看struts2-jfreechart-plugin-2.3.16.3.jar中的struts-plugin.xml文件

查看其中的定义的东西 然后写着struts.xml中

  1. <package name="freechart" extends="jfreechart-default">
  2. <action name="freechart" class="cn.itcast.chart.MyFreeChart">
  3.  
  4. <result type="chart" name="success" >
  5. <param name="height">800</param>
  6. <param name="width">600</param>
  7. </result>
  8. </action>
  9. </package>

写Action

  1. package cn.itcast.chart;
  2.  
  3. import java.io.Serializable;
  4.  
  5. import org.jfree.chart.JFreeChart;
  6. import org.jfree.chart.axis.NumberAxis;
  7. import org.jfree.chart.axis.ValueAxis;
  8. import org.jfree.chart.plot.XYPlot;
  9. import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
  10. import org.jfree.data.xy.XYSeries;
  11. import org.jfree.data.xy.XYSeriesCollection;
  12.  
  13. import com.opensymphony.xwork2.ActionSupport;
  14.  
  15. public class MyFreeChart extends ActionSupport implements Serializable {
  16. private JFreeChart chart;
  17.  
  18. public JFreeChart getChart() {
  19. return chart;
  20. }
  21. public String execute(){
  22. ValueAxis xAxis = new NumberAxis("年度");
  23. ValueAxis yAxis = new NumberAxis("产值");
  24. XYSeries xySeries = new XYSeries("绿豆");
  25. xySeries.add(0,300);
  26. xySeries.add(1,200);
  27. xySeries.add(2,400);
  28. xySeries.add(3,500);
  29. xySeries.add(4,600);
  30. xySeries.add(5,500);
  31. xySeries.add(6,800);
  32. xySeries.add(7,1000);
  33. xySeries.add(8,1100);
  34. XYSeriesCollection xyDataset = new XYSeriesCollection(xySeries);
  35. XYPlot xyPlot = new XYPlot(xyDataset,xAxis,yAxis,new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES));
  36. chart = new JFreeChart(xyPlot);
  37. return SUCCESS;
  38. }
  39. }
  40.  
  41. 就能返回图表

struts2中 JFreeChart使用的更多相关文章

  1. struts2中各个jar包作用

    Struts2.3.4 所需的Jar包及介绍 Jar包的分类 jar包名称 jar包版本 jar包 文件名 jar包 的作用 jar包内包含的主要包路径及主要类 依赖的自有jar包名称 依赖的第三方j ...

  2. struts2中的jar包

    核心包: (后面数字是版本号,不同struts2版本,数字可能不一样.) struts2-core-2.1.8.1 struts2的核心jar包,不可缺少的 xwork-core-2.1.6 xwor ...

  3. 投票系统开发总结struts2,jfreechart,cookie应用,以及前端技术

    struts2配置web.xml+struts.xml: <?xml version="1.0" encoding="UTF-8"?> <we ...

  4. struts2中struts.xml配置文件详解【未整理】

    1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管 ...

  5. struts2整合JFreechart 饼图、折线图、柱形图

    struts2整合JFreechart 饼图.折线图.柱形图 上效果图: 当然可以将数据导出图片格式存储.具体下的链接里的文件有保存成图片的操作. 因为是strust2整合JFreechart,所以s ...

  6. struts2中struts.xml配置文件详解

    struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts ...

  7. struts2中各个jar包作用 (转)

    Struts2.3.4 所需的Jar包及介绍 Jar包的分类 jar包名称 jar包版本 jar包 文件名 jar包 的作用 jar包内包含的主要包路径及主要类 依赖的自有jar包名称 依赖的第三方j ...

  8. struts2中各个jar包的具体作用

    -----------------------------------struts2的核心包-------------------------------------- struts2-core-2. ...

  9. struts2中从后台读取数据到<s:select>

    看到网上好多有struts2中从后台读取数据到<s:select>的,但都 不太详细,可能是我自己理解不了吧!所以我自己做了 一个,其中可能 有很多不好的地方,望广大网友指出 结果如图 p ...

随机推荐

  1. [BZOJ2159]Crash的文明世界(斯特林数+树形DP)

    题意:给定一棵树,求$S(i)=\sum_{j=1}^{n}dist(i,j)^k$.题解:根据斯特林数反演得到:$n^m=\sum_{i=0}^{n}C(n,i)\times i!\times S( ...

  2. 【Trie模板】HDU1251-统计难题

    [题意] n统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). [思路] 裸题,不过G++好像会超内存,C++就不会. #include<iostream> #include& ...

  3. 设计BBS

    功能分析: 1 登陆功能(基于ajax,图片验证码) 2 注册功能(基于ajax,基于forms验证) 3 博客首页 4 个人站点 5 文章详情 6 点赞,点踩 7 评论 --根评论 --子评论 8 ...

  4. JDK源码学习笔记——TreeMap及红黑树

    找了几个分析比较到位的,不再重复写了…… Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例 [Java集合源码剖析]TreeMap源码剖析 java源码分析之TreeMap基础篇 ...

  5. Activity(活动)生命周期--项目测试

    一.新建一个Activitylifetest项目,允许Android Studio帮我们自动创建活动和布局,并且勾选Luancher Activity来将创建的活动设置为主活动. 可以参考: http ...

  6. Problem C: 矩阵对角线求和

    #include<stdio.h> int main() { ][]; scanf("%d",&n); ,sum2=; ;i<n;i++) ;j<n ...

  7. Android工具:Hierarchy Viewer

    Hierarchy Viewer 用途: 即可以用来优化自己的布局,也可以用来参考别人优秀的布局 打开方式: 运行工程,然后在\android-sdk-windows\tools目录下双击hierar ...

  8. [Android Memory] 内存分析工具 MAT 的使用

    转载自: http://blog.csdn.net/aaa2832/article/details/19419679 1 内存泄漏的排查方法 Dalvik Debug Monitor Server ( ...

  9. 16.同步类容器Collections.synchronized

    voctor动态数组.同步类容器,底层实现基于:Collections.synchronized package demo5; import java.util.ArrayList; import j ...

  10. 七.使用fastJson解析器

    1.到入jar包 <!-- 添加fastjson 依赖包. --> <dependency> <groupId>com.alibaba</groupId> ...