`
lw2078
  • 浏览: 48444 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JFreeChart笔记 (一) 前言

阅读更多

因为工作中要用到做图表,所以最近一直在学习JFreeChart,在学习的过程中发现JFreeChart在做图表上真的是功能很强大,柱状图、饼图、线图、甘特图等各种常见使用样式,应用相当广泛。它本身是开源免费的,但是JFreeChart的例子源码和文档是收费的。正因如此目前关于JFreeChart的应用还没有专门的书籍介绍,网上的例子也基本都是那些随包发布的,内容很浅显,许多实用的功能都不知道如何实现。

我在学习的过程中也遇到这样的问题,查不到想要的东西,JFreeChart官网上发布的例子Demo中到时有我所需要的,但那又是不公开,收费的。经过了一番思考我想到一个方法,那就是把官方公布的jfreechart-1.0.14-demo.jar实例打包程序给反编译了,通过反编译后的源码的研究,逐步学习到JFreeChart的各种用法。

jfreechart-1.0.14-demo.jar实例包中共有150多个例子,我准备一边看一边将新得整理出来,一方面方便我自己以后查看,另一方面也为正在学习JFreeChart但又找不到详细资料的人提供一点思路。这个坑有点大,可能得很长时间填完,我会不断更新,有时可能会比较慢,希望看的人不要着急,呵呵~~~

 

好吧,正式开始前先介绍下,我总结整理的是以jfreechart-1.0.14-demo.jar中的例子为基础,经过我自己的整合排序,重新发布出来的。这些例子都是在swing框架下实现的,所有的示例都用到一个共同的类ChartBasePanel。这个类是用来描绘JFreeChart时所用到的基础panel容器,内容如下:

 

package lw.release;

import java.awt.LayoutManager;
import java.util.ArrayList;
import javax.swing.JPanel;
import org.jfree.chart.JFreeChart;

/**
 * 描绘JFreeChart所用到的基础panel容器
 * 
 * @author 刘伟  2012-10-24
 */
@SuppressWarnings("serial")
public class ChartBasePanel extends JPanel {
	
	ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>();

	public ChartBasePanel() {
		super();
	}
	
	public ChartBasePanel(LayoutManager paramLayoutManager) {
		super(paramLayoutManager);
	}

	/**
	 * 向panel容器中添加一个JFreeChart图表对象
	 * */
	public void addChart(JFreeChart paramJFreeChart) {
		this.charts.add(paramJFreeChart);
	}

	/**
	 * 得到panel容器中所有的JFreeChart图表对象
	 * */
	public JFreeChart[] getCharts() {
		int chartNum = this.charts.size();
		JFreeChart[] arrayOfJFreeChart = new JFreeChart[chartNum];
		
		for (int i = 0; i < chartNum; i++){
			arrayOfJFreeChart[i] =this.charts.get(i);
		}
		
		return arrayOfJFreeChart;
	}
}

 

所有的示例,因为所有的示例都用到它,所以在此统一贴出,以后就不每个例子进行加以说明了,好吧,下一遍正式开始介绍JFreeChart的使用,尽请期待。

 

分享到:
评论

相关推荐

    Struts 学习笔记 Struts 中扩展JfreeChart 笔记

    JfreeChart则是一个强大的Java图表库,能够帮助开发者创建各种类型的图表,如饼图、柱状图、线图等,广泛应用于数据分析和展示。 在Struts框架中扩展JfreeChart,主要是为了在Web应用中生成动态的、交互式的图表,...

    Jfreechart学习笔记3-简单Line图形创建

    在本篇“JFreeChart学习笔记3-简单Line图形创建”中,我们将深入探讨如何使用JFreeChart库在Java环境中创建基本的线性图表。JFreeChart是一个强大的、开源的Java图表库,它允许开发者轻松地生成各种类型的图表,包括...

    jfreeChart笔记

    JFreeChart 是一个流行的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图、甘特图等,用于数据可视化。这个库在 Java 开发中广泛应用于报表系统、数据分析应用以及各种需要展示数据的...

    jfreechart实例教程+笔记+流程图

    JFreeChart 是一个功能强大的 Java 图表库,它为开发者提供了创建各种高质量图表的能力,包括折线图、柱状图、饼图、散点图、甘特图等。这个教程将帮助你深入理解和使用 JFreeChart,结合学习笔记、流程图和示例代码...

    jfreechart学习笔记

    JFreeChart是一个强大的Java库,用于生成高质量的图表,包括折线图、柱状图、饼图、散点图等多种类型。它在各种应用程序中广泛应用,尤其适合于Web应用程序中数据可视化的实现。本文将通过两个实例,深入探讨如何...

    jfreechart的一个小总结

    JFreeChart 是一个开源的 Java 图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、散点图、线形图等。在本文中,我们将深入探讨 JFreeChart 的核心类和它们在创建图表过程中的作用。 1. **JFreeChart 类**...

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    JFreeChart的一个简单例子

    **标题:“JFreeChart的一个简单例子”** **描述:** JFreeChart是一个强大的Java库,用于生成各种图表,包括柱状图、饼图、线图、散点图、甘特图等。这篇博客(博文链接:...

    JfreeChart学习笔记

    在本学习笔记中,我们将深入探讨如何使用 JFreeChart 来构建这些图表,特别是混合图和动态时序图。 首先,构建一个 JFreeChart 图表的基本步骤涉及以下三个主要部分: 1. **创建面板容器**:通常,我们可以继承 `...

    Jfreechart

    JFreeChart 是一个流行的 Java 库,用于创建各种类型的图表,包括饼图、折线图、柱状图等。在使用 JFreeChart 进行数据可视化时,可能会遇到乱码的问题,这通常与字体设置不当有关。本文将详细分析 Jfreechart 乱码...

    jfreechart

    标题 "jfreechart" 指的是 JFreeChart,这是一个流行的开源 Java 图形库,用于创建高质量的图表。它在各种应用中广泛使用,包括报表、仪表盘、科学出版物等,提供了丰富的图表类型,如饼图、柱状图、线图、散点图和...

    JfreeChart 学习笔记

    ### JfreeChart 学习笔记:深度解析与应用 #### JFreeChart概览与核心功能 JFreeChart作为一款开源的JAVA项目,专为图表开发而设计,支持丰富的图表类型,包括饼图、柱状图(含普通及堆栈柱状图)、线图、散点图、...

    Jfreechart学习笔记1-简单Pie图形创建

    **JFreeChart学习笔记1 - 简单Pie图创建** 在Java开发中,我们经常需要展示数据,而饼图(Pie Chart)是一种常见的数据可视化工具,尤其适用于展示各项比例关系。JFreeChart是一个强大的开源Java图表库,它提供了...

    jfreechart demo

    JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图等,适用于各种数据可视化需求。这篇内容将深入探讨 JFreeChart 的基本使用方法和在 `jfreechart demo` 中的...

    jfreechart的一个web例子

    JFreeChart 是一个开源的 Java 图形库,它为开发者提供了丰富的图表功能,包括饼图、柱状图、线图、散点图、甘特图等,广泛应用于数据可视化和报告生成。本例子将详细介绍如何在 Web 应用中使用 JFreeChart。 在 ...

    JFreeChart混合图表演示

    JFreeChart是一款强大的Java库,用于创建各种类型的图表,包括柱状图、饼图、线图、散点图等。在“JFreeChart混合图表演示”中,我们重点探讨如何利用JFreeChart来创建一个包含多种图表类型的混合图表,以提供更丰富...

    JFreeChart 官方例子 JFReeChart Dome

    "JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中包括了每次版本升级中添加的新特性、修复的...

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    JFreeChart作为一款强大的开源图表库,为开发者提供了丰富的图表类型和高度自定义的能力,使得Java应用程序能够生成专业级别的图表。这个压缩包“jfreechart-1.0.13”包含了JFreeChart的完整版本,让我们一起深入...

    jfreechart绘制的风速风向玫瑰图

    jfreechart绘制的风速风向玫瑰图 jfreechart是Java中一个流行的图表库,它...jfreechart是一个非常强大的图表库,提供了非常灵活的图表定制功能和丰富的图表类型。但是,它也存在一些缺点,例如学习曲线高和性能问题。

Global site tag (gtag.js) - Google Analytics