`

报表--JFreeChart

阅读更多
  对于一个企业级的应用而言,常常需要生成大量的统计图表,例如饼图,柱状图等。生成这些统计图通常有两种做法:一种是直接使用Applet作为容器来显示这些统计图,或者临时生成统计图的图片,并在HTML页面中显示这些图片。

  对于第一种直接使用Applet来装载统计图的形式,需要客户机上安装Java虚拟机,这可能并不是每个浏览者都愿意面对的事情。

  JFreeChart让开发者无需自己来处理底层的图形处理细节,借助JFreeChart的帮助,开发者可以非常便捷地开发出各种各样的图表,包括:饼图、柱状图、线图、区域图、分布图、混合图、甘特图及一些仪表盘等。

  JFreeChart是一个开源项目,但其文档是付费的。

  使用JFreeChart必须使用包有jfreechart-x.jar和jcommon-x.jar。其实x代表版本。

  使用JFreeChart开发统计图只要实现下面四个步骤:

    1.提供一个Dataset实例,该实例里包含了创建统计图表的数据。

    2.使用ChartFactory的多个工厂方法createXXXChart来创建统计图表,统计图表就是一个JFreeChart对象。

    3.得到JFreeChart对象后,可以调用setTitle来修改统计图表的标题;或者调用getLegend方法来获得指定索引的图表图例,取得图例对象后即可修改图表的图例。

    4.通过JFreeChart对象的getPlot方法,即可获得图表的Plot对象,该对象对应于统计图表的实际图表部分,可以调用Plot对象的方法来修改图表中的各种显示内容。

   但在实际开发过程中完成可以只实现前两个步骤,步骤三和步骤四分别是对统计图图例的操作和对统计图显示信息的修改。

   现在只使用步骤一和步骤二生成一个简单的统计图示例,具体代码如下:

package com.jack.jfreechart.piechart;

import java.awt.Font;
import java.io.File;
import java.io.FileOutputStream;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.title.LegendTitle;
import org.jfree.data.general.DefaultPieDataset;

public class PieChartDemo {
 public PieChartDemo() throws Exception{
  //得到数据
  DefaultPieDataset data = this.getDataSet();

 //生成一个饼图图表对象,参数分别为:饼图标题、数据、是否显示图例、是否显示工具提示、是否生成URL
  JFreeChart chart = ChartFactory.createPieChart("图书销量统计图", data, true, false, false);

 //创建一个writebook.jpg的文件
  FileOutputStream fos = new FileOutputStream("writebook.jpg");

  //创建一个名为savebook.jpg的文件
  File file = new File("savebook.jpg");

  //对savebook.jpg进行数据的写入及保存
  ChartUtilities.saveChartAsJPEG(file, chart, 600, 600);

 //将数据写入到writebook.jpg文件中
//  ChartUtilities.writeChartAsJPEG(fos, chart, 600, 600);
 }


 //设置要进行统计的数据
 public DefaultPieDataset getDataSet(){
  DefaultPieDataset dataset = new DefaultPieDataset();
  dataset.setValue("Spring2.0宝典", 47000);
  dataset.setValue("轻量级J2EE企业实战", 38000);
  dataset.setValue("基于J2EE的Ajax宝典", 31000);
  dataset.setValue("Javascript权威指南", 29000);
  dataset.setValue("Ajax in Action", 25000);
  return dataset;
 }


 public static void main(String[] args){
  try {
   PieChartDemo demo = new PieChartDemo();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}



如果想更深入的理解JFreeChart,请认真研究ChartFactory对象和ChartUtilities对象,这两个对象决定要生成的统计图类型和生成具体的统计图信息。
分享到:
评论

相关推荐

    struts2-jfreechart-plugin-2.2.3.jar

    struts2 结合强大的图形报表开发包进行集成开发,能够降低系统的耦合和灵活的报表开发方式,展现不同的图形化报表,给企业带来更加精美的报表解决方案。

    jfreechart-1.0.14-demo.jar 对应的源码

    在1.0.14版本中,其提供的`jfreechart-1.0.14-demo.jar`是一个演示程序,展示了库的各种功能。而`jfreechart-1.0.14.zip`则包含了这个演示程序对应的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解图表...

    jfreechart-1.0.4.jar jfreechart-1.0.4-swt.jar

    如下载 jfreechart-1.0.0-rc1.zip 三、创建数据库中的表 test 四、JSP源程序: ;charset=GBK"%> *" %> *" %> *" %> *" %> *" %> <head><title>Jfree图表 <meta http-equiv="Content-Type" content="text...

    jfreechart-1.0.6-demo源码

    在本文中,我们将深入探讨"jfreechart-1.0.6-demo"源码,以揭示其内部的工作原理和设计模式,帮助开发者更好地理解和使用这一强大的工具。 1. **JFreeChart概述** JFreeChart项目始于2000年,旨在为Java开发者提供...

    jfreechart-1.0.13.jar

    java之报表组件JFreeChart jfreechart-1.0.13.jar 相关java案例参考: http://blog.csdn.net/huacai2010/article/details/8749934

    jfreechart-1.0.9

    标题中的"jfreechart-1.0.9"指的是该库的一个特定版本,这通常意味着它包含了在这个版本中所有的功能和修复的bug。在这个版本中,开发者可以期待更加稳定和优化的性能。 JFreeChart支持多种图表类型,包括柱状图、...

    jfreechart-1.0.13-demo.src

    在 JFreeChart 的1.0.13 版本中,其提供的 `jfreechart-1.0.13-demo.src` 压缩包包含了完整的源代码,这对于学习和理解 JFreeChart 的工作原理以及定制图表功能具有极大的价值。 首先,我们要了解 JFreeChart 的...

    jfreechart-1.0.13 jar包

    6. **jfreechart-1.0.13-swt.jar** 和 **swtgraphics2d.jar**:这两个 JAR 文件与 SWT(标准小部件工具包)相关,允许 JFreeChart 在 Eclipse SWT 环境下工作,提供更好的本地化支持。 7. **jfreechart-1.0.13-...

    报表文档--JFreeChart

    JFreeChart API 提供了做报表常用的各种对象 及方法,,非常全面哦 还有中文注释。

    jfreechart示例demo与源码

    `jfreechart-1.0.13-demo.src.zip` 文件包含了许多示例代码,覆盖了各种图表类型和自定义选项。这些示例提供了很好的学习资源,你可以逐步分析和运行它们来理解 JFreeChart 的工作原理。 5. **使用 JFreeChart 的...

    jfreechart-1.0.13 API

    - **jfreechart-1.0.13-javadocs**:这个文档文件包含了 JFreeChart 1.0.13 的所有公共类和接口的详细说明,是开发过程中重要的参考资料。通过阅读 Javadoc,开发者可以了解每个类的功能、方法签名以及使用示例,有...

    jfreechart1.0.3-demo-src

    《JFreeChart 1.0.3 演示源码解析》 JFreeChart 是一个广泛使用的 Java 图形库,它提供了丰富的图表类型,包括饼图、柱状图、...这不仅对 Java 图形界面开发有直接帮助,对于数据可视化和报表制作也是必不可少的知识。

    jfreechart-1.0.5-demo-all

    `jfreechart-1.0.5-demo-all` 包含了 JFreeChart 库的 1.0.5 版本的演示代码和可执行的 JAR 文件,这对于学习和理解如何在实际项目中应用 JFreeChart 非常有帮助。 1. **JFreeChart 概述** - JFreeChart 是一个...

    jcommon-1.0.13.jar+jfreechart-1.0.13.jar

    jcommon-1.0.13.jar+jfreechart-1.0.13.jar jcommon-1.0.13.jar+jfreechart-1.0.13.jar jcommon-1.0.13.jar+jfreechart-1.0.13.jar jcommon-1.0.13.jar+jfreechart-1.0.13.jar 用strust2做报表时画图

    JFreeChart相关的jar包(gnujaxp-1.0.0,jcommon-1.0.16.jar,jfreechart-1.0.13.jar)

    在您提供的资源中,提到了几个与JFreeChart相关的jar包,它们分别是gnujaxp-1.0.0.jar,jcommon-1.0.16.jar以及jfreechart-1.0.13.jar。这些jar包是构建基于Java的图表应用的关键组件,下面将详细介绍它们的作用。 ...

    JFreeChart -- web图表生成源码

    传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户...

    jfreechart-1.0 完全源码(含demo)

    本文将基于 "jfreechart-1.0 完全源码(含demo)" 这一资源,深入探讨 JFreeChart 的核心概念、主要功能及其实现方式。 1. **JFreeChart 1.0 版本概述** JFreeChart 1.0 版本引入了若干新特性与改进,提高了性能和...

    JfreeChart1.5.0

    - **引入库**:将 JFreeChart-1.5.0.jar 添加到项目类路径中。 - **创建 ChartFactory**:根据所需的图表类型,调用相应的静态方法创建图表对象,如 `JFreeChart chart = ChartFactory.createLineChart()`。 - **...

    jfreechart 1.0.19 源码加文档和依赖包

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,如柱状图、饼图、线形图、散点图等,适用于报表、数据分析和可视化应用。1.0.19版本是其稳定的一个版本,包含了丰富的功能和优化。 1. **...

    jfreechart-0.9.16-javadocs

    `jfreechart-0.9.16-javadocs` 是该库的API文档,提供了详细的类、接口和方法描述,帮助开发者理解和使用JFreeChart。 1. **类结构与主要类** - `ChartFactory`: 提供静态方法来创建各种类型的图表,如`...

Global site tag (gtag.js) - Google Analytics