Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371064
  • 博文数量: 28
  • 博客积分: 455
  • 博客等级: 下士
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 11:10
文章分类

全部博文(28)

文章存档

2016年(5)

2014年(1)

2013年(10)

2011年(7)

2010年(5)

我的朋友

分类: 系统运维

2011-04-13 10:08:11

首先要加入以下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网站上面查看一下
     *
     *
     */

    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,输入网址测试一下:

结果如图:

阅读(1424) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~