早在公司实习的时候就有调研过JFreeChart,那会也只是大概的研究一下没怎么的深入,其牛B的特效让我记忆犹新,这几天突然有很强的求胜欲望很想来把它搞懂.
一. 首先JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,报表解决工具 . 我们可以从jfree官方网站上获取最新版本(最新的版本是1.0.13)和相关资料(但花美金才能获取).
获取地址:http://www.jfree.org/jfreechart/index.html(同时可以获得简明介绍)
我是当前版本:jfreechart-1.0.13为例子进行说明
二、JFreeChart配置
1、解压jfreechart-1.0.13.zip到指定位置,其中source是jfreechart的源码,jfreechart-1.0.13- demo.jar 是例子程序(该部分留给大家自己去研究)
2、为了配置成功,我们需要关注的文件有如下三个:
lib\jfreechart-1.0.13.jar,l
lib\jcommon-1.0.13.jar,
lib\-1.0.13.jar
三、JFreeChart功能介绍
JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:(态图表,饼图(二维和三维) , 柱状图 (水平,垂直),线图,点图,时间变化图,甘特图, 股票行情图,混和图, 温度计图, 刻度图等常用商用图表) 图形可以导出成PNG和JPEG格式,
这就只来个简单的介绍了,要想更仔细的来了解JFreeChart的结构.那就Google吧!Google永远是我们第一选择的.
今天就首先来拿2D/3D饼图(createPieChart/createPieChart3D)小试牛刀.
package com.huawei.jfreechart;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieToolTipGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
/**
* @name 何枫
* @date 2010-12-14
* @action jfreechartTest.java
* @time 下午07:16:19
* @package_name com.huawei.jfreechart
* @project_name jfreechartTest
*/
public class JfreeChartTest {
public static void main(String[] args) {
// 创建饼图数据对象
DefaultPieDataset dfp = new DefaultPieDataset();
dfp.setValue("管理人员", 25);
dfp.setValue("市场人员", 35);
dfp.setValue("开发人员", 20);
dfp.setValue("后勤人员", 5);
dfp.setValue("财务人员", 15);
// 饼状图的解决办法
// createpieChart3D创建3D饼图
// createpieChart创建饼图
JFreeChart chart = ChartFactory.createPieChart3D("CityInfoPort公司组织架构图",dfp, true, true, true);
// 图片背景色
chart.setBackgroundPaint(Color.red);
// 设置标题文字
ChartFrame frame = new ChartFrame("CityInfoPort公司组织架构图 ",chart, true);
// 取得饼图plot对象
// PiePlot plot = (PiePlot) chart.getPlot();
// 取得3D饼图对象
PiePlot3D plot = (PiePlot3D) chart.getPlot();
// 图形边框颜色
plot.setBaseSectionOutlinePaint(Color.RED);
// plot.setBaseSectionPaint(Color.WHITE);
// 图形边框粗细
plot.setBaseSectionOutlineStroke(new BasicStroke(1.0f));
// 指定图片的透明度(0.0-1.0)
plot.setForegroundAlpha(0.65f);
// 指定显示的饼图上圆形(false)还椭圆形(true)
plot.setCircular(true);
// 设置第一个 饼块section 的开始位置,默认是12点钟方向
plot.setStartAngle(360);
// 设置鼠标悬停提示
plot.setToolTipGenerator(new StandardPieToolTipGenerator());
// 设置突出显示的数据块
plot.setExplodePercent("One", 0.1D);
// 设置饼图各部分标签字体
plot.setLabelFont(new Font("宋体", Font.ITALIC, 20));
// 设置分饼颜色
plot.setSectionPaint(0, new Color(244, 194, 144));
// plot.setSectionPaint("2", new Color(144, 233, 144));
// 设置图例说明Legend上的文字
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 30));
// 定义字体格式
Font font = new java.awt.Font("黑体", java.awt.Font.CENTER_BASELINE,50);
TextTitle title = new TextTitle("项目状态分布");
title.setFont(font);
// 设置字体,非常关键不然会出现乱码的,下方的字体
chart.setTitle(title);
frame.pack();
frame.setVisible(true);
}
}
- 大小: 153.6 KB
分享到:
相关推荐
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图等,并且能够与数据库进行交互,为数据分析和可视化提供便利。在这个MyEclipse项目中,你将找到如何利用JFreeChart来实现这些...
JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括饼图、折线图、柱状图、散点图以及更多其他类型的图表。这个资料包包含了JFreeChart的核心库(jfreechart-1.0.16.jar)和其依赖库JCommon...
jfreechart ,fusionchart 饼图 折线图 等实例
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图和折线图。在Java应用中,JFreeChart是一个不可或缺的工具,尤其在数据分析、报表生成或可视化数据的场景下。下面我们将深入...
在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。这个库在IT行业中被广泛应用于数据分析、报表生成以及各种可视化应用中。在给定的压缩包文件中,...
1.JFreeChart中的org下的demo属于官方的,可以在jfreechart-1.0.11.zip中找到。cn下的demo自己编写的,在win32+jdk1.6+jfreechart-1.0.11下调试通过。 2.JFreeChartDemo下的demo部署在apache-tomcat-6.0.32下调试...
JFreeChart是一个开源的Java图表库,它可以生成多种类型的图表,如饼图、柱状图、线图等。在投票系统中,JFreeChart用于根据投票数据生成统计图表,帮助用户直观地了解投票结果。开发者可以通过设置各种参数来自定义...
JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...
### JFreeChart生成饼图知识点详解 #### 一、引言 在Web开发中,图表是一种非常有效的数据可视化工具,能够帮助用户更直观地理解数据。`JFreeChart`是Java平台上的一个开源图表库,提供了丰富的图表类型,包括柱状...
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
**JFreeChart图形控件详解** JFreeChart是一款强大的开源Java库,用于生成高质量的图表。这个库提供了丰富的图表类型,包括饼状图、柱形图、折线图、区域图、时序图、甘特图和仪表盘,以及组合图,能够满足各种数据...
对于Java开发者来说,JFreeChart库是一个强大的工具,能够帮助我们轻松地生成包括饼图在内的多种图表。在这个场景中,我们需要的两个关键的JAR包——`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`,它们是...
JFreeChart是一款强大的Java图形库,它允许开发者创建各种类型的统计图表,如饼图、柱状图、线图、散点图等。在Java应用程序中,JFreeChart为数据可视化提供了丰富的功能,使得数据的展示更为直观易懂。在本教程中,...
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`来...
JFreeChart是一款强大的Java图形库,它允许开发者在Java应用程序或网页中生成高质量的图表,包括饼图和环图。本教程将详细讲解如何利用JFreeChart库在2020年10月12日的技术实践中生成这两种图表。 首先,我们需要...