免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1532 | 回复: 0
打印 上一主题 下一主题

struts2初步-整合JFreeChart [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览
首先要加入以下3个jar包:
jfreechart-1.0.13.jar
jcommon-1.0.16.jar
struts2-jfreechart-plugin-2.2.1.1.jar
当然,版本号因人而异
 
来个测试的class:
 

public class JFreeChartUtil {
    public static JFreeChart createChart() throws IOException {
        // 数据集

        DefaultPieDataset dpd = new DefaultPieDataset();
        dpd.setValue("管理人员" , 25 );
        dpd.setValue("市场人员" , 25 );
        dpd.setValue("开发人员" , 45 );
        dpd.setValue("其它人员" , 10 );
        // 创建PieChart对象

        JFreeChart chart = ChartFactory.createPieChart3D("某公司人员组织结构图" , dpd,
                true , true , false );
        setFont(chart);
        return chart;
    }

    public static void setFont(JFreeChart chart) {
        Font font = new Font( "宋体" , Font.ITALIC, 12 );
        PiePlot plot = (PiePlot) chart.getPlot();
        chart.getTitle().setFont(font);
        plot.setLabelFont(font);
        chart.getLegend().setItemFont(font);
    }

}


再来个action

public class JFreeChartAction extends ActionSupport {

    /**
     *
     */

    private static final long serialVersionUID = -1163236831212708227L;
    /**
     * 定义JFreeChart对象 大家请注意在这里JFreeChart对象名只能为chart
     * 不能是别的
     * 关于这点
     * 大家可以上struts2网站上面查看一下
     *
     * http://struts.apache.org/2.x/docs/jfreechart-plugin.html
     */

    private JFreeChart chart;
    
    
    @Override
    public String execute() throws Exception {
        chart = JFreeChartUtil.createChart();
        return SUCCESS;
    }
    public JFreeChart getChart() {
        return chart;
    }
    public void setChart(JFreeChart chart) {
        this.chart = chart;
    }    

}


配置struts.xml

    <!--
            关于extends继承jfreechart-default这点请大家注意
            因为在 struts-default这个包里并没有result-type为chart的
            chart 定义在前面我们导入的struts2-jfreechart-plugin-2.2.1.1.jar
            下面的struts-plugin.xml文件中
    -->
    
    <package name = "JFreeChart" extends = "jfreechart-default" >
        <action name = "JFreeChart" class = "com.****.JFreeChartAction" >
            <result type = "chart" >
                <param name = "width" >600</param>
                <param name = "height" >400</param>
            </result>
        </action >
    </package >


 

启动tomcat,输入网址测试一下:

http://localhost:8080/Struts2Demo/JFreeChart.action

结果如图:

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP