`
阅读更多

JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets.

JFreeChart API文档分两部分,org.jfree.chart包和org.jfree.data

我们要画一张图首先做的就是:
以饼图为例:
·
准备数据集->生成数据集对象org.jfree.data.general Interface Dataset的实现类

DefaultPieDataset dpd = new DefaultPieDataset();


·set
数据进去

不同的图set数据的参数不同,一般参数都比较多,但都很好理解

dpd.setValue("Chinese", 108);

       dpd.setValue("Math", 110);

       dpd.setValue("English", 74);

       dpd.setValue("Science Department", 226);


·
使用org.jfree.chart.ChartFactory产生一个JFreeChart对象
createPieChart
方法四个参数分别为饼图标题,数据集,是否产生图注,鼠标移上去是否产生相应的提示信息、locale - the locale (null not permitted),可以改变参数看效果,真的很不错

JFreeChart jfreechart = ChartFactory.createPieChart("bulktree high-tech achievement", dpd,

              true, true, false);


·
利用org.jfree.chart.ChartFrame生成显示图的窗体
ChartFrame
继承自javax.swing.JFrame,自然有窗体标题和JFreeChart对象

ChartFrame frame = new ChartFrame("BULKTREE HIGH-TECH ACHIEVEMENT", jfreechart);

顺便调用setVisible方法显示

frame.pack();

       frame.setVisible(true);


完整的代码如下:

package com.bulktree.jfreechart;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartFrame;

import org.jfree.chart.JFreeChart;

import org.jfree.data.general.DefaultPieDataset;

public class CreatePieChartTest {

    public static void main(String[] args) {

       // 准备饼图数据集

       DefaultPieDataset dpd = new DefaultPieDataset();

       dpd.setValue("Chinese", 108);

       dpd.setValue("Math", 110);

       dpd.setValue("English", 74);

       dpd.setValue("Science Department", 226);

       /**

        * 利用chart工厂产生JFreeChart对象

        * createPieChart四个参数饼图标题,数据集,是否产生图注,鼠标移上去是否产生相应的提示信息、locale - the locale (null not permitted).

        */

       JFreeChart jfreechart = ChartFactory.createPieChart("bulktree high-tech achievement", dpd,

              true, true, false);

      

//     产生3d饼图   

//     JFreeChart jfreechart = ChartFactory.createPieChart3D("bulktree high-tech achievement", dpd,

//            true, true, false);

      

       ChartFrame frame = new ChartFrame("BULKTREE HIGH-TECH ACHIEVEMENT", jfreechart);

       frame.pack();

       frame.setVisible(true);

    }

}





分享到:
评论

相关推荐

    JFreeChart使用教程(中文)

    JFreeChart 使用教程(中文) JFreeChart 是一个功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表或报表...

    jfreechart使用的3个jar包

    **JFreeChart 使用详解** JFreeChart 是一个用于 Java 的开源图表库,它提供了一种简单的方法来创建各种复杂的图表,如折线图、柱状图、饼图、散点图以及更专业的图表类型,如甘特图和雷达图。在Java应用中,如果你...

    jFreeChart简单入门.doc

    在这个简单的入门文档中,我们将探讨如何使用 JFreeChart 创建饼图和柱状图。 首先,使用 JFreeChart 需要引入两个核心的 JAR 文件:`jcommon-版本号.jar` 和 `jfreechart-版本号.jar`。这两个库可以从 JFreeChart ...

    使用JFreeChart来创建基于web的图表

    在本篇文章中,我们将深入探讨如何使用JFreeChart这一强大的Java图表库来创建基于Web的图表。通过细致地解析标题、描述以及部分已给出的内容,本文将为读者提供全面而深入的理解,帮助开发者掌握利用JFreeChart进行...

    JFreeChart使用指南

    **JFreeChart 使用指南** JFreeChart 是一个用于 Java 的开源图表库,它提供了一种简单的方法来创建各种图表,包括折线图、柱状图、饼图、散点图等,广泛应用于数据分析和报告中。这篇指南将深入探讨如何有效地使用...

    JFreeChart使用心得+列子

    **JFreeChart使用心得与实例解析** JFreeChart是一款强大的Java图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、线图、散点图等,广泛应用于数据分析、报告展示以及Web应用程序中。本文将分享JFreeChart...

    jfreechart使用必须用到的包

    总之,JFreeChart和JCommon库为Java开发者提供了一套全面的图表解决方案,无论是简单的统计图表还是复杂的动态数据可视化,都能轻松应对。在实际开发中,结合这两个库,你可以创建出满足业务需求的高质量图表。

    JFreeChart 简单的例子用作入门

    在开始使用 JFreeChart 之前,确保你的开发环境中已经安装了 Java 开发工具(JDK)和集成开发环境(如 MyEclipse)。之后,通过 Maven 或者直接下载 JFreeChart 的 JAR 包将其导入到项目类路径中。 2. **创建第一...

    JFreeChart使用教程(中文).pdf

    ### JFreeChart 使用教程知识点详解 #### 一、概述 JFreeChart是一款强大的Java图表库,可以用于绘制各种类型的图表,如柱状图、饼图、曲线图等,并且能够很好地集成到Swing和Web应用中。对于希望提高数据可视化...

    JFreeChart 使用

    **JFreeChart 使用详解** JFreeChart 是一个用于Java平台...无论是简单的数据可视化还是复杂的报表制作,JFreeChart都是Java环境中值得信赖的选择。通过不断探索和实践,你可以根据项目需求定制出满足特定需求的图表。

    JFreeChart 教程和例子

    以上代码展示了如何使用JFreeChart创建一个简单的线图并显示在Swing窗口中。通过深入学习和实践,你可以利用JFreeChart创建出满足各种需求的复杂图表。 ### 7. 进阶特性 JFreeChart还支持许多高级功能,如自定义...

    JFreeChart-1.0.9.zip jfreechart.jar

    开发者可以直接将这个jar文件添加到他们的Java项目的类路径中,以便使用JFreeChart的功能。 另外,压缩包中的`新建文本文档.txt`可能是提供额外信息或说明的文本文件,但没有具体说明其内容,所以无法提供更详细的...

    jfreeChart几个简单例子

    在初学者的探索过程中,JFreeChart 提供了大量示例来帮助理解其工作原理和使用方法。 **JFreeChart 的主要特性** 1. **多样的图表类型**:JFreeChart 支持多种图表类型,满足不同数据可视化需求。 2. **高度可定制...

    jfreechart简单实例

    要开始使用JFreeChart,首先需要将其添加到项目的依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jfree <artifactId>jfreechart <version>1.5.3 ``` 如果是Gradle,可以...

    jfreechart

    综上所述,jfreechart不仅安装配置简单,而且使用起来也非常灵活方便,非常适合用于Java Web项目的数据可视化需求。无论是初学者还是经验丰富的开发者,都能够快速上手并利用它来提升项目的用户体验。

    jfreechart中文学习文档

    本文档详细介绍了 JFreeChart 的安装、配置以及如何使用它来创建不同类型的图表。同时,还包含了示例代码和配置步骤,帮助读者更快地掌握 JFreeChart 的使用方法。 **1.2.1 版本** 当前文档版本为 1.0.11,由 ...

    JFreeChart 1.0.9 开发文档

    首先介绍如何使用JFreeChart创建一个简单的图表。 #### 5. 饼图 **5.1 引言** 本章节专门讨论了如何使用JFreeChart创建饼图。 **5.2 创建简单的饼图** 介绍了创建简单饼图的基本步骤。 **5.3 部分颜色** 讲解...

    JFreeChart

    **JFreeChart** 是一个广泛使用的Java库,用于创建高质量的图表,包括折线图、柱状图、饼图、散点图等。它在Java应用程序、Web应用、报告和移动应用中都有广泛应用。JFreeChart支持多种图表类型,允许自定义颜色、...

Global site tag (gtag.js) - Google Analytics