http://www.jfree.org/jfreechart/中一开始就说自己是为了开发者制作专业的高质量的图表的一个100%纯免费(自由的)java类库。
从出现到现在已经有9个多年头了。无疑现在是java报表工具的首选了。
使用之前肯定要先获得jar包(这点可以写入java开发的规范中去了)。
1:从http://sourceforge.net/projects/jfreechart/files/下载jfreechart-1.0.13 (最新版)。我们用到的只有三个文件: jfreechart - 1.0.13.jar 、jcommon-1.0.16.jar、gnujaxp.jar。
2:其核心类包 为:
org.jfree.chart:核心类库,包含JFreeChart 和 ChartPanel .
org.jfree.data:描述了各种类型的数据集
org.jfree.chart.plot:图表区域对象
核心的类 文件有:
org.jfree.chart.JFreeChart :图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart 引擎本身提供了一个工厂类用于创建不同类型的图表对象
org.jfree.data.category.XXXDataSet: 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
org.jfree.chart.plot.XXXPlot :图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.XXXAxis :用于处理图表的两个轴:纵轴和横轴
org.jfree.chart.render.XXXRender :负责如何显示一个图表对象
org.jfree.chart.urls.XXXURLGenerator: 用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator: 用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
3:使用JFreeChart生成图表
1: 柱状图
用到的类有:
org.jfree.data.category.DefaultCategoryDataset: 继承于CategoryDataset类,
方法: public void addValue (double value,
java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
org.jfree.chart.ChartFactory :得到各种类型的chart的工厂类。
public static JFreeChart createBarChart (java.lang.String title,
java.lang.String categoryAxisLabel,
java.lang.String valueAxisLabel,
CategoryDataset dataset,
PlotOrientation orientation,
boolean legend,
boolean tooltips,
boolean urls)
org.jfree.chart.ChartUtilities
将chart转化为图片的方法集合类。
2:饼状图:
和上面类似:我们可以用PieDataset作为数据集。
ChartFactory.createPieChart3D(title,
dataset,
true, // 是否显示图例
false,// 是否生成工具
false// 是否生成url
);得到Jfreechart。
Jfreechart的中文支持并不是很好,需要对其设置字体。
下面是一个简单的例子:
分享到:
相关推荐
**JFreeChart 简单应用实例** JFreeChart 是一个强大的开源 Java 图形库,专为生成高质量的图表而设计。它广泛应用于各种 Java 应用程序中,包括报表、数据分析、以及可视化数据。本实例将帮助你理解 JFreeChart 的...
在这个“JFreeChart简单应用”中,我们将重点探讨如何使用JFreeChart来创建一个简单的条形图。 首先,要使用JFreeChart,你需要在项目中引入它的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
JFreeChart 是一款开源的 Java 图表库,用于在 Java 应用程序中生成高质量的图表。这个库提供了多种图表类型,包括饼图、柱状图、线形图、散点图等,使得开发者能够方便地展示数据。在这个简单的入门文档中,我们将...
接下来,`Jfreechart简单应用及说明.doc`文件可能是对如何使用这些步骤的详细文档说明,包含了代码示例和步骤解释。文档可能会强调如何加载数据到Dataset,创建不同类型的图表,以及如何自定义图表的外观。 最后,`...
JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...
JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、甘特图等,使得开发者能够方便地在应用程序中展示数据。JFreeChart 的灵活性和易用性使其成为Java开发者的...
本实例将带你深入理解JFreeChart的基本用法,帮助你快速掌握如何在Java项目中应用JFreeChart。 一、JFreeChart简介 JFreeChart库提供了丰富的API,可以方便地生成静态和动态图表。它被广泛应用于数据分析、报表生成...
在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:https://zz563143188.iteye.com/blog/1933112)可能详细解释了如何设置和使用JFreeChart,以便在Java应用...
本篇将深入探讨JFreeChart的应用,通过实例来展示如何利用这个库来生成各种类型的图表。 ### 一、JFreeChart简介 JFreeChart库提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图等,适用于...
在这个“strut1+jfreechart简单小例子”中,我们将探讨如何将这两个工具结合,以展示在Struts1框架中集成JFreeChart来创建图表的方法。 首先,我们需要在项目中引入JFreeChart的依赖。这通常通过在项目的类路径下...
1. **Swing 示例**:这些例子展示了如何在 Swing 应用程序中嵌入 JFreeChart 图表。例如,可能会有一个展示如何创建和更新线图的示例,或者一个演示如何创建饼图并添加点击事件的示例。 2. **Web 示例**:可能包括...
它为开发者提供了丰富的API,使得在Java应用程序、Web应用或者Swing组件中集成高质量的图表变得简单易行。本教程将详细介绍JFreeChart的使用方法,包括安装、配置以及实际的例子。 ### 1. 安装JFreeChart 在开始...
描述中提到的"两个简单的实例源代码",可能是演示如何创建和显示柱状图或饼图的代码,通过这些实例,你可以快速了解jFreeChart的基本用法。 **5. 压缩包内的文件** - `viewChart.jsp`:这可能是一个JSP文件,用于...
**jFreeChart简介** jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视...
### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...
**JFreeChart 图表应用详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图、时间序列图等,使得开发者能够方便地在应用程序中生成高质量的图形...
这篇博客(博文链接:[https://jushi1988.iteye.com/blog/619968](https://jushi1988.iteye.com/blog/619968))可能提供了一个简单的示例,展示了如何在Java应用中使用JFreeChart库创建和展示图表。 **标签:“源码...
**JFreeChart 简单教程** JFreeChart 是一个流行的 Java 图形库,它为开发者提供了丰富的图表绘制功能,可以用于创建各种复杂的统计图表、金融图表以及专业的报告。这个库广泛应用于数据可视化,尤其是在 Java 应用...
**JFreeChart 应用详解 例子** JFreeChart 是一个功能强大的开源 Java 图形库,它为开发者提供了丰富的图表绘制能力,包括折线图、柱状图、饼图、散点图、甘特图等多种类型。这个中文教程将帮助初学者快速掌握 ...