项目中经常需要图表,在网上发现了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库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图...
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是一款强大的Java图表库,它为开发者提供了丰富的图形绘制功能,包括曲线图、饼图和柱状图等。这个库是免费的,适用于各种项目,无论是商业应用还是个人学习,都能从中受益。在本篇文章中,我们将深入探讨...
本文将详细介绍如何使用JFreeChart生成饼图,包括所需环境、基本代码实现及关键步骤。 ### 一、环境准备 要使用JFreeChart生成饼图,首先需要确保项目环境中包含了JFreeChart的依赖。通常,这涉及到添加JFreeChart...
通过本篇文章,我们将深入了解如何使用`JFreeChart`来生成饼图,并将其嵌入到Web应用中。 #### 二、JFreeChart简介 `JFreeChart`是一个功能强大的Java图表类库,用于生成高质量的图表图像。它完全用Java语言编写,...
jfreechart ,fusionchart 饼图 折线图 等实例
首先,我们来了解一下如何使用JFreeChart生成饼图。饼图是一种直观地表示各部分与整体之间比例关系的图形。在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后...
JFreeChart 是一个广泛使用的开源 Java 图形库,它允许开发人员轻松地创建各种图表,包括折线图、饼图和柱状图。这个库为 Java 应用程序提供了丰富的图表功能,适用于数据可视化的需求,无论是简单的报告还是复杂的...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图等,并且能够与数据库进行交互,为数据分析和可视化提供便利。在这个MyEclipse项目中,你将找到如何利用JFreeChart来实现这些...
**JFreeChart库详解:创建3D曲线图、3D饼图和3D柱状图** JFreeChart是一个强大的Java图形库,它提供了多种图表类型,包括曲线图、饼图和柱状图,且支持2D和3D效果。本篇文章将深入探讨如何使用JFreeChart来创建这些...
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子
JFreeChart是一款强大的Java图形库,它允许开发者在Java应用程序或网页中生成高质量的图表,包括饼图和环图。本教程将详细讲解如何利用JFreeChart库在2020年10月12日的技术实践中生成这两种图表。 首先,我们需要...
JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。这个库在IT行业中被广泛应用于数据分析、报表生成以及各种可视化应用中。在给定的压缩包文件中,...
该程序为一个绘制饼图的简单例子,并解决了再饼图中汉字显示出现乱码问题。
饼图在JFreeChart中创建非常直观,你可以通过`PieDataset`接口来组织数据,然后使用`PiePlot`类来绘制。饼图上的每个扇区代表数据集中的一项,扇区的大小与数据值成比例。你可以自定义颜色、标签、工具提示和详细...
在JFreeChart中,我们可以使用`PieChart`类来创建饼图。以下是一个简单的代码示例: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general....
在实际项目中,要使用JFreeChart,你需要将这三个库文件(jfreechart-1.0.13.jar、jcommon-1.0.16.jar、gnujaxp.jar)添加到项目的类路径中。通常,这可以通过IDE的依赖管理工具(如Maven或Gradle)实现,或者直接将...
JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、 散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生 PNG和JPEG格式的输出,还可以与PDF和EXCEL...