第一个jfreechart小实例(原文:http://www.zlmind.com/?p=133)

本文介绍如何在Struts2+Spring+Ibatis+Maven项目环境中使用JFreeChart绘制3D饼状图,并展示了创建图表的具体步骤及代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中的jfreechart终于可以使用了

项目环境:struts2+spring+ibatis+Maven

首先下载jfreechart,可参考JFreeChart的介绍

我使用maven的,所以在pom.xml中添加如下依赖

    <dependency>
    <groupId>jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.0.13</version>
    </dependency>

    <dependency>
    <groupId>jfree</groupId>
    <artifactId>jcommon</artifactId>
    <version>1.0.16</version>
    </dependency>
 

写一个小实例进行测试:

    public String createReport() throws IOException{
    //设置数据集
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue(“初中高级程序员”, 0.55);
    dataset.setValue(“项目经理”, 0.1);
    dataset.setValue(“系统分析师”, 0.1);
    dataset.setValue(“软件架构师”, 0.1);
    dataset.setValue(“其他”, 0.2);
    //通过工厂类生成JFreeChart对象
    JFreeChart chart = ChartFactory.createPieChart3D(“IT行业职业分布图”, dataset, true, false, false);
    PiePlot pieplot = (PiePlot) chart.getPlot();
    pieplot.setLabelFont(new Font(“宋体”, 0, 12));
    //pieplot.setExplodePercent();

    //标题字体
    Font font = new Font(“SimSun”, 10, 20);
    TextTitle textTitle = chart.getTitle();
    textTitle.setFont(font);
    textTitle.setPaint(Color.BLUE);

    //联想细节
    LegendTitle legend = chart.getLegend();
    legend.setItemFont(new Font(“宋体”, Font.PLAIN, 15));
    legend.setItemPaint(Color.BLUE);

    //没有数据的时候显示的内容
    pieplot.setNoDataMessage(“无数据显示”);
    pieplot.setCircular(false);
    pieplot.setLabelGap(0.02D);
    String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, getSession());

    FileOutputStream fos_jpg = null;
    try {
    fos_jpg = new FileOutputStream(“D:\\fruit.jpg”);
    ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
    } finally {
    try {
    fos_jpg.close();
    } catch (Exception e) {}
    }

    return “success”;
    }

 

如下图:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值