`

jfreechart饼图

阅读更多
早在公司实习的时候就有调研过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 饼图、柱状图 例 (含数据库)

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

    jfreechart饼图例子

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

    JFreeChart饼图

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

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

    JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括饼图、折线图、柱状图、散点图以及更多其他类型的图表。这个资料包包含了JFreeChart的核心库(jfreechart-1.0.16.jar)和其依赖库JCommon...

    jfreechart 饼图 折线图 实例

    jfreechart ,fusionchart 饼图 折线图 等实例

    JFreeChart 饼图,柱图,折线图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图和折线图。在Java应用中,JFreeChart是一个不可或缺的工具,尤其在数据分析、报表生成或可视化数据的场景下。下面我们将深入...

    JFreeChart生成饼图最简单demo.

    在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...

    JFreeChart饼图、柱状图等

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

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

    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下调试...

    投票系统struts2.0+hibernate3.2+spring2.5+sqlserver2005数据库,+JFReeChart饼图,柱状图显示。

    JFreeChart是一个开源的Java图表库,它可以生成多种类型的图表,如饼图、柱状图、线图等。在投票系统中,JFreeChart用于根据投票数据生成统计图表,帮助用户直观地了解投票结果。开发者可以通过设置各种参数来自定义...

    饼形图、柱形图实例 jfreechart (Java)

    JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...

    JFreeChart生成饼图

    ### JFreeChart生成饼图知识点详解 #### 一、引言 在Web开发中,图表是一种非常有效的数据可视化工具,能够帮助用户更直观地理解数据。`JFreeChart`是Java平台上的一个开源图表库,提供了丰富的图表类型,包括柱状...

    jfreechart 饼形图

    jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...

    JFreeChart图形控件

    **JFreeChart图形控件详解** JFreeChart是一款强大的开源Java库,用于生成高质量的图表。这个库提供了丰富的图表类型,包括饼状图、柱形图、折线图、区域图、时序图、甘特图和仪表盘,以及组合图,能够满足各种数据...

    jfreechart做饼图需要的jcommon-1.0.0-rc1.jar和jfreechart-1.0.0-rc1.jar两个jar包.rar

    对于Java开发者来说,JFreeChart库是一个强大的工具,能够帮助我们轻松地生成包括饼图在内的多种图表。在这个场景中,我们需要的两个关键的JAR包——`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`,它们是...

    JFreeChar制作饼图和柱状图

    JFreeChart是一款强大的Java图形库,它允许开发者创建各种类型的统计图表,如饼图、柱状图、线图、散点图等。在Java应用程序中,JFreeChart为数据可视化提供了丰富的功能,使得数据的展示更为直观易懂。在本教程中,...

    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帮助文件)

    jfreechar饼图简单示例

    ### jfreechart饼图简单示例 #### 一、引言 `jfreechart`是一款功能强大且开源的Java图表库,它支持多种类型的图表绘制,包括饼图、柱状图、折线图等。本篇文章将通过一个简单的示例来介绍如何使用`jfreechart`来...

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

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

Global site tag (gtag.js) - Google Analytics