`
zhaoyl
  • 浏览: 217510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

完整Jfreechart饼图实例包含大部分设置

阅读更多

/**

**QQ:252574345

**MSN:lele_love_lomboz@hotmail.com

*/

 

饼图效果如下,包含大部分的配置

 

 

开发环境:

eclipse 3.2

Jfreechart 1.0.6

tomcat 5.0.28

 

 

 

 

代码如下:

pie.jsp(付后下载)

 

 

 

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.awt.Color,
                org.jfree.chart.ChartFactory,
                org.jfree.chart.JFreeChart,
                org.jfree.chart.servlet.ServletUtilities,
                java.awt.Font,
                org.jfree.chart.block.*,
                org.jfree.chart.plot.PiePlot,
                org.jfree.chart.title.LegendTitle,
                org.jfree.data.general.DefaultPieDataset,
                org.jfree.data.general.PieDataset,
                org.jfree.ui.*,
                org.jfree.chart.labels.StandardPieItemLabelGenerator,
                org.jfree.chart.labels.StandardPieSectionLabelGenerator,
                java.text.DecimalFormat,
                java.text.NumberFormat                                         
                "%>
               
<%!
    private static PieDataset createDataset()
    {
        DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
        defaultpiedataset.setValue("图书", new Double(33.2));
        defaultpiedataset.setValue("电器", new Double(10D));
        defaultpiedataset.setValue("玩具", new Double(27.5D));
        defaultpiedataset.setValue("水果", new Double(9.5D));
        defaultpiedataset.setValue("饮料", new Double(10D));
        defaultpiedataset.setValue("酒类", new Double(9.8));
        return defaultpiedataset;
    }
 %>               
<%

        JFreeChart jfreechart = ChartFactory.createPieChart("自定义图例Legend", createDataset(), false, true, false);
        PiePlot pieplot = (PiePlot)jfreechart.getPlot();
        pieplot.setLabelFont(new Font("宋体", 0, 12));
        pieplot.setNoDataMessage("无数据");
        pieplot.setCircular(true);
        pieplot.setLabelGap(0.02D);
        pieplot.setBackgroundPaint(new Color(199,237,204));
                pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator(
                "{0} {2}",
                NumberFormat.getNumberInstance(),
                new DecimalFormat("0.00%")));
               
        pieplot.setLegendLabelGenerator(new StandardPieItemLabelGenerator("{0} {2}")); 
        LegendTitle legendtitle = new LegendTitle(jfreechart.getPlot());
        BlockContainer blockcontainer = new BlockContainer(new BorderArrangement());
        blockcontainer.setBorder(new BlockBorder(1.0D, 1.0D, 1.0D, 1.0D));
        LabelBlock labelblock = new LabelBlock("本周商品出货单:", new Font("宋体", 1, 12));
        labelblock.setPadding(5D, 5D, 5D, 5D);
        blockcontainer.add(labelblock, RectangleEdge.TOP);
        LabelBlock labelblock1 = new LabelBlock("by 赵永亮 2008.6.24");
        labelblock1.setPadding(8D, 20D, 2D, 5D);
        blockcontainer.add(labelblock1, RectangleEdge.BOTTOM);
        BlockContainer blockcontainer1 = legendtitle.getItemContainer();
        blockcontainer1.setPadding(2D, 10D, 5D, 2D);
        blockcontainer.add(blockcontainer1);
        legendtitle.setWrapper(blockcontainer);
        legendtitle.setPosition(RectangleEdge.RIGHT);
        legendtitle.setHorizontalAlignment(HorizontalAlignment.LEFT);
        jfreechart.addSubtitle(legendtitle);
        jfreechart.setBackgroundPaint(new Color(199,237,204));
      
         String filename = ServletUtilities.saveChartAsPNG(jfreechart, 400, 400, session);
         //调用DisplayChart(配置在webxml中),生成图形
         String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
      
      
       
%>

<table width="100%">
    <tr>
        <td align="center">
            <!-- 生成图形 -->
            <img src="<%= graphURL %>" width=400 height=400 border=0  alt="">
        </td>
    </tr>
</table>

  • pie.rar (1.4 KB)
  • 下载次数: 973
分享到:
评论
3 楼 dwjun236 2009-03-15  
来一个曲线图的实例
2 楼 ahyu 2009-03-15  
顶,正需要这样的资源
1 楼 fhc0916 2008-12-08  

相关推荐

    jfreechart 饼图 折线图 实例

    jfreechart ,fusionchart 饼图 折线图 等实例

    JFreeChart 饼图,柱图,折线图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图和折线图。在Java应用中,JFreeChart是一个不可或缺的工具,尤其在数据分析、报表生成或可视化数据的场景下。下面我们将深入...

    JFreeChart饼图、柱状图等

    提供的"JFreeChart使用总结.doc"文档很可能是对JFreeChart使用的一份详尽总结,包含了如何创建不同类型的图表、自定义图表样式、以及如何将图表集成到项目中的实例和技巧。建议仔细阅读这份文档,结合实际项目进行...

    饼形图、柱形图实例 jfreechart (Java)

    在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者创建各种类型的图表,包括饼形图和柱形图,这些图表广泛应用于数据分析、报表生成以及可视化展示。本实例将详细探讨如何利用JFreeChart在Java项目...

    JFreeChart实例

    "JFreeChartTest"这个文件可能是项目的测试类或者示例代码,它可能包含了如何在Struts 2环境中使用JFreeChart的示例,包括创建不同类型的图表以及返回图表图像流的逻辑。 总的来说,JFreeChart结合Struts 2可以...

    JfreeChart柱状图饼图

    JFreeChart库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图、柱状图、饼图、散点图、甘特图等。它的设计目标是易于使用、可扩展且功能强大,使得开发者无需深入了解图形渲染机制,就能...

    java jfreechart 生成图形报表 饼图,条形图,曲线图

    需要定义数据集,通常是`DefaultPieDataset`,然后创建`PiePlot`对象,将数据集设置到饼图上,最后将饼图添加到`JFreeChart`实例中。饼图的各个部分可以通过设置颜色、标签和工具提示来进一步定制。 接下来,我们来...

    jfreeChart使用实例

    JfreeChart是一款强大的Java图表库,它允许开发者创建高质量的2D图表,包括饼图、柱状图、折线图等多种类型。这些图表可以用于数据分析、报告生成、软件界面等场景。JfreeChart以其灵活性、易用性和丰富的定制选项而...

    jfreechart 实例

    **JFreeChart 实例详解** JFreeChart 是一个强大的开源Java库,用于生成高质量的图表。这个库广泛应用于各种项目,包括数据可视化、报表生成、应用程序界面和网页设计。在本篇文章中,我们将深入探讨JFreeChart的...

    jfreechart 图形折线,饼图,柱状图等

    JFreeChart 是一个广泛使用的开源 Java 图形库,它允许开发人员轻松地创建各种图表,包括折线图、饼图和柱状图。这个库为 Java 应用程序提供了丰富的图表功能,适用于数据可视化的需求,无论是简单的报告还是复杂的...

    完整的JFreeChart实例.doc

    JFreeChart 是一个强大的 Java 图形库,它允许开发者创建各种复杂的统计图表,如条形图、饼图、线形图、散点图等。在Java应用程序或Web应用中,JFreeChart 可以帮助你生成高质量的图表,用于数据分析、报告或者可视...

    JFreeChart精髓实例,入门,教程收藏

    JFreeChart是一款在Java平台上广泛使用的开源图表库,它提供了丰富的图表类型,包括饼图、柱状图、线条图等,非常适合于数据可视化和报告制作。本篇将深入探讨JFreeChart的核心概念、基本用法及实战案例。 **一、...

    JFreeChart画折线实例

    在Java编程环境中,JFreeChart是一个非常流行的开源库,它为开发者提供了丰富的图表绘制功能,包括折线图、饼图、柱状图等。在这个"JFreeChart画折线实例"中,我们将深入探讨如何利用JFreeChart库来创建折线图,并将...

    JFreeChart画图实例

    这个实例是关于如何使用JFreeChart来绘制饼图、柱状图和折线图,并且这些图表能够在Web环境中展示。在这个过程中,我们看到程序是基于流行的持久层框架Ibatis来实现数据的获取和处理。 首先,JFreeChart的核心在于...

    Hibernate +  RCP + MySQL+ Jfreechart 开发实例 

    《Hibernate + RCP + MySQL + JFreeChart 开发实例详解》 在当今的软件开发领域,集成多种技术来创建高效、功能丰富的应用已经成为常态。本实例将深入探讨如何结合Hibernate对象关系映射框架、RCP(Rich Client ...

    JFreeChart所有图形实例(Demo和源码).rar

    JFreeChart是一款强大的Java库,用于创建各种类型的2D图表,包括饼图、柱状图、线图、散点图、甘特图等。这个压缩包"JFreeChart所有图形实例(Demo和源码).rar"包含了JFreeChart库的各种图形实例,提供了丰富的示例...

    JFreeChart的实例(在Myeclipce下可直接运行)

    JFreeChart是一款强大的Java库,用于创建各种类型的2D图表,包括柱状图、条形图、饼图、线形图、散点图、面积图、甘特图以及时间序列图表等。它广泛应用于数据分析、报表生成和可视化展示中。在MyEclipse环境下,...

    jfreechart简单实例

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如柱状图、饼图、线图、散点图、甘特图等。本实例将带你深入理解JFreeChart的基本用法,帮助你快速掌握如何在Java项目中应用JFreeChart。...

Global site tag (gtag.js) - Google Analytics