免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5724 | 回复: 0

Struts2与JFreeChart的结合 [复制链接]

论坛徽章:
0
发表于 2011-06-27 16:54 |显示全部楼层
一、需要包和插件:struts2-jfreechart-plugin-2.0.11.jar,jfreechart-1.0.9.jar,jcommon-1.0.12.jar

二、从配置文件开始:在struts.xml文件增加一个对生成图表包,如下:

<package name="chartaction" extends="jfreechart-default">
  <action name="zhuzhuang" class="com.action.chart.testChartAction"  method="load">
   <result name="success" type="chart">
          <param name="height">400</param>   
           <param name="width">700</param>   
   </result>
  </action>

  <action name="bingzhuang" class="com.action.chart.testChartAction" method="load2">
   <result name="success" type="chart">  
          <param name="height">400</param>   
           <param name="width">700</param>   
   </result>
  </action>

</package>

三、创建Action类,代码:

package com.action.chart;
/**
* 测试JFreeChart
*/
import org.jfree.chart.JFreeChart;

import com.opensymphony.xwork2.ActionSupport;
import com.service.FruitService;

public class testChartAction extends ActionSupport {
private JFreeChart chart;   
   
    public String load() throws Exception {
       chart = FruitService.createBarChart();
       return SUCCESS;   
    }

    public String load2() throws Exception {   
        chart = FruitService.createPaiChart();   
         return SUCCESS;   
     }

    public JFreeChart getChart() {   
        return chart;   
    }   

}

(FruitService类是用来整合专门生成JFreeChart图表的类,详细如何生成chart图,这里不再赘述)

四、jsp页面表现输出图片

<body>
<img src="zhuzhuang.action"/>
<img src="bingzhuang.action"/>
</body>

附:

另外关于有些资料记载jfreechart-default.xml在Struts2的struts2-jfreechart-plugin-2.0.11.jar这个插件中,并没有继承struts-default.xml,所以需要手动修改jfreechart-default.xml这个文件,打开文件:

把<package name="jfreechart-defalut">修改为<package name="jfreechart-defalut" extends="struts-default">即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP