初学JFreeChart,整理一个例子:(部分来自网页)
JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。本文用的是JFreeChart 1.0.2 (根据版本不同需要根据类修改部分代码)下载:http://www.jfree.org/jfreechart/index.html
下载后解压jfreechart-1.0.2.zip,会发现在lib下有几个jar文件,本文只介绍生成饼图的例子:
1,首先将lib下的jcommon-1.0.5.jar和jfreechart-1.0.2.jar放到你的项目的lib下面,
2,然后建一个java类用于输出;
package com.chart.example;
import java.io.*;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import org.jfree.data.*;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.*;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot3D;
/**
* 用于演示饼图的生成
* @author Winter Lau
*/
public class PieChartDemo {
public static void main(String[] args) throws IOException{
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("分销商分布图", // 图表标题
data,
true, // 是否显示图例
false,
false
);
//写图表对象到文件,参照柱状图生成源码
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D:\\client.jpg");
PiePlot3D plot=(PiePlot3D)chart.getPlot();
// 图片中显示百分比:默认方式
//plot.setLabelGenerator(new StandardPieSectionLabelGenerat(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT));
// 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));
// 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例
plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})"));
ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("一级分销商",100);
dataset.setValue("二级分销商",200);
dataset.setValue("三级分销商",300);
return dataset;
}
}
运行后在你的d盘下会生成一个client.jpg,如下:
分享到:
相关推荐
本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以windows查看的时候,会根据背景色,颜色有所不同,或是黑色,或是黄色,当配置到网页上,返回到页面...
JFreeChart是一个强大的Java库,用于创建各种图表,如柱状图、饼图、线图等,而Struts框架则是一个成熟的MVC(模型-视图-控制器)架构,常用于构建Web应用。将JFreeChart与Struts结合,可以实现动态生成报表,特别是...
**JFreeChart 图表应用详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图、时间序列图等,使得开发者能够方便地在应用程序中生成高质量的图形...
JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用
这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 JFreeChart是一个强大的Java库,能够创建多种类型的图表,包括折线图、柱状图、饼图、散点图等,非常适合用于报表和数据分析应用...
JFreeChart的核心是`ChartFactory`类,它提供了创建不同类型图表的静态方法。例如,`createBarChart()`用于创建柱状图,`createLineChart()`用于创建线图。此外,`Chart`对象是所有图表的基础,包含了数据、标题、...
JFreeChart,一个强大的开源Java图表库,是开发复杂数据可视化应用的重要工具。版本1.0.9在提供丰富的图表类型和高度定制性方面表现出色,是许多Java开发者首选的图形绘制框架。本文将深入探讨JFreeChart 1.0.9的...
### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...
**jFreeChart应用详解** jFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序、Swing组件、Web应用程序以及服务器端生成各种高质量的图表,包括柱状图、饼图、线形图、散点图、甘特图等。这款开源库在...
**JFreeChart 简单应用实例** JFreeChart 是一个强大的开源 Java 图形库,专为生成高质量的图表而设计。它广泛应用于各种 Java 应用程序中,包括报表、数据分析、以及可视化数据。本实例将帮助你理解 JFreeChart 的...
随着Web技术的飞速发展,基于互联网的应用程序不再局限于简单的静态内容展示,而是越来越多地涉及到复杂的数据交互和动态内容呈现。传统的应用程序,如报表系统,也开始转向网络化。然而,在Web环境下展示数据与传统...
本篇将深入探讨JFreeChart的应用,通过实例来展示如何利用这个库来生成各种类型的图表。 ### 一、JFreeChart简介 JFreeChart库提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图等,适用于...
它广泛应用于数据分析、报告和可视化应用中。"JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中...
通过JFreeChart,开发者可以轻松地创建静态图表,并将其集成到Java应用程序、Web应用或Swing组件中。JFreeChart的优势在于其高度定制化,允许用户自定义颜色、样式、字体、图例等属性,以满足不同场景的需求。 **...
JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...
jfreechart-1.5.2.jar,jfreechart|jfreechart
首先,JFreeChart的核心功能是生成多种类型的2D图表,这些图表可以静态显示,也可以动态更新。它支持自定义颜色、标签、数据系列、图例、背景等元素,使得图表可以根据需求进行高度定制。JFreeChart通过简单的API...