`
superzhaoxi
  • 浏览: 61255 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

jfreechart使用小记(饼图)

阅读更多

项目中经常需要图表,在网上发现了jfreechart这个东西,很陈很冠希!

 

以画饼图为例说说吧

 

先要做好准备工作:

1. 下载jfreechart,我使用的版本是jfreechart-0.9.11

2. 将jfreechart-0.9.11.jar和jcommon-0.8.6.jar这俩个包复制到项目lib中去

3. 这里要注意的是,下载解压后有个servlet.jar,这个不要复制,否则会出错

 

要建立一个jfreechart图形有三个步骤

1. 建立一个有数据的dataSet

2. 用dataSet创建jfreechart

3. 对jfreechart作一些自定义设计

 

来看看例子:

首先建立一个工具类MakePie.java

import java.io.*;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.DefaultPieDataset;

public class MakePie {
	
	public void makePie(DefaultPieDataset dataset) throws IOException {
		
		JFreeChart chart = ChartFactory.createPie3DChart("交纳费用图",  // 图表标题
		dataset, 
		true, // 是否显示图例
		false,
		false
		);
		
		PiePlot plot = (PiePlot)chart.getPlot();
		
		plot.setSectionLabelType(PiePlot.VALUE_AND_PERCENT_LABELS);
		
		plot.setStartAngle(120);
							
		FileOutputStream fos_jpg = null;
		try {
			fos_jpg = new FileOutputStream("D:\\fruit.jpg");
			ChartUtilities.writeChartAsJPEG(fos_jpg,200,chart,400,300,null);
		} finally {
			try {
				fos_jpg.close();
			} catch (Exception e) {}
		}
	}
}

 

在action里面建立dataSet并调用makePie方法生成图像

	double payOtherTotal=0.00;
	double payItemTotal=0.00;
	double payRenoveTotal=0.00;
	double payWaterTotal=0.00;

 

	MakePie mk = new MakePie();
	DefaultPieDataset dataset = new DefaultPieDataset();
	dataset.setValue("一般费用", payTotal);
	dataset.setValue("杂费", payOtherTotal);
	dataset.setValue("电梯运材费", payItemTotal);
	dataset.setValue("装修管理费", payRenoveTotal);
	dataset.setValue("水费费", payWaterTotal);
	try {
		mk.makePie(dataset);
	} catch (IOException e1) {
		e1.printStackTrace();
	}

 

 

 

 

 

分享到:
评论

相关推荐

    JfreeChart柱状图饼图

    这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和饼图,并理解其背后的源码机制。 ### 一、JFreeChart库介绍 JFreeChart库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图...

    jfreechart-1.0.8 饼图等图型

    jfreechart-1.0.8a-swt.jar jfreechart-1.0.8a.jar jfreechart-1.0.8a-experimental.jar jcommon-1.0.12.jar gnujaxp.jar 及网上找到的简单的饼图和柱状图的用例(jfreechart.exe帮助文件)

    jfreechart曲线图饼图柱状图 免费图标 图表

    JFreeChart是一款强大的Java图表库,它为开发者提供了丰富的图形绘制功能,包括曲线图、饼图和柱状图等。这个库是免费的,适用于各种项目,无论是商业应用还是个人学习,都能从中受益。在本篇文章中,我们将深入探讨...

    JFreeChart生成饼图最简单demo.

    本文将详细介绍如何使用JFreeChart生成饼图,包括所需环境、基本代码实现及关键步骤。 ### 一、环境准备 要使用JFreeChart生成饼图,首先需要确保项目环境中包含了JFreeChart的依赖。通常,这涉及到添加JFreeChart...

    JFreeChart生成饼图

    通过本篇文章,我们将深入了解如何使用`JFreeChart`来生成饼图,并将其嵌入到Web应用中。 #### 二、JFreeChart简介 `JFreeChart`是一个功能强大的Java图表类库,用于生成高质量的图表图像。它完全用Java语言编写,...

    jfreechart 饼图 折线图 实例

    jfreechart ,fusionchart 饼图 折线图 等实例

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

    首先,我们来了解一下如何使用JFreeChart生成饼图。饼图是一种直观地表示各部分与整体之间比例关系的图形。在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后...

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

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

    JFreeChart 饼图、柱状图 例 (含数据库)

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图等,并且能够与数据库进行交互,为数据分析和可视化提供便利。在这个MyEclipse项目中,你将找到如何利用JFreeChart来实现这些...

    jfreechart 曲线图 3d饼图 3d柱状图

    **JFreeChart库详解:创建3D曲线图、3D饼图和3D柱状图** JFreeChart是一个强大的Java图形库,它提供了多种图表类型,包括曲线图、饼图和柱状图,且支持2D和3D效果。本篇文章将深入探讨如何使用JFreeChart来创建这些...

    JFreeChart饼图

    给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图

    jfreechart饼图例子

    JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子

    20201012JFreeChart生成饼图和环图技术.zip

    JFreeChart是一款强大的Java图形库,它允许开发者在Java应用程序或网页中生成高质量的图表,包括饼图和环图。本教程将详细讲解如何利用JFreeChart库在2020年10月12日的技术实践中生成这两种图表。 首先,我们需要...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...

    JFreeChart饼图、柱状图等

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。这个库在IT行业中被广泛应用于数据分析、报表生成以及各种可视化应用中。在给定的压缩包文件中,...

    JFreeChart绘制饼图例子

    该程序为一个绘制饼图的简单例子,并解决了再饼图中汉字显示出现乱码问题。

    JFreeChart饼图、折线图等资料学习

    饼图在JFreeChart中创建非常直观,你可以通过`PieDataset`接口来组织数据,然后使用`PiePlot`类来绘制。饼图上的每个扇区代表数据集中的一项,扇区的大小与数据值成比例。你可以自定义颜色、标签、工具提示和详细...

    JFreeChart绘制饼图,折线图,柱状图demo

    在JFreeChart中,我们可以使用`PieChart`类来创建饼图。以下是一个简单的代码示例: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general....

    java绘制图表(柱状图、饼图、折线图)包 jfreechart

    在实际项目中,要使用JFreeChart,你需要将这三个库文件(jfreechart-1.0.13.jar、jcommon-1.0.16.jar、gnujaxp.jar)添加到项目的类路径中。通常,这可以通过IDE的依赖管理工具(如Maven或Gradle)实现,或者直接将...

    JFreeChart图表绘制源码

    JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、 散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生 PNG和JPEG格式的输出,还可以与PDF和EXCEL...

Global site tag (gtag.js) - Google Analytics