`
hua04104
  • 浏览: 250821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JFreeChart创建饼图

阅读更多
package com.cs.jfreechart;

import java.awt.Color;
import java.awt.Font;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;

public class PieChartDemo {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//生成饼图
		JFreeChart chart = ChartFactory.createPieChart(
				"图书销售统计表",     //图表标题
				getDateSet(),      //数据
				true,             //是否显示图例
				false,            //是否显示工具提示
				false             //是否生成URL
		);
		//设置标题及标题字体
		chart.setTitle(new TextTitle("图书销售统计图",new Font("黑体",Font.ITALIC,22)));
		//建一个图例
		LegendTitle legendTitle = chart.getLegend(0);
		//设置图例字体
		legendTitle.setItemFont(new Font("宋体",Font.BOLD,14));
		//获取饼图plot对象
		PiePlot plot = (PiePlot) chart.getPlot();
		//根据key指定各个数据饼图的颜色
		plot.setSectionPaint("JAVA教程", Color.RED);
		plot.setSectionPaint("c++教程", Color.BLUE);
		plot.setSectionPaint("C#教程", Color.GREEN);
		plot.setSectionPaint("VC++教程", Color.ORANGE);
		//设置plot字体
		plot.setLabelFont(new Font("宋体",Font.BOLD,18));
		//设置背景透明度(0~1)
		plot.setBackgroundAlpha(0.9f);
		//输出文件
		FileOutputStream fos = new FileOutputStream("book.jpg");
		//用ChartUtilities工具输出
		ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
		fos.close();
	}
	
	private static DefaultPieDataset getDateSet() {
		//提供生成饼图的数据
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue("JAVA教程", 47);
		dataset.setValue("c++教程", 23);
		dataset.setValue("C#教程", 20);
		dataset.setValue("VC++教程", 10);
		return dataset;
	}

}

分享到:
评论

相关推荐

    JFreeChart生成饼图最简单demo.

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

    JFreeChart生成饼图

    接下来,使用`ChartFactory.createPieChart()`方法创建饼图对象。该方法接受四个参数:图表标题、数据集、是否显示图例、是否生成工具提示文本、是否生成URL链接。 ```java import org.jfree.chart.ChartFactory; ...

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

    例如,我们可以使用`ChartFactory.createPieChart()`或`ChartFactory.createRingChart()`来创建饼图和环图。 3. **定义数据源**:在生成图表之前,我们需要准备数据。这通常涉及到创建一个`CategoryDataset`(对于...

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

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

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

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

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

    创建饼图的基本步骤如下: 1. 引入JFreeChart和JCommon库。 2. 创建一个`PieDataset`对象,它存储了饼图各部分的数据。数据可以是`DefaultPieDataset`,也可以自定义实现。 3. 使用`PiePlot`类创建一个饼图布局,你...

    JFreeChart 1.0.9 开发文档

    本章节专门讨论了如何使用JFreeChart创建饼图。 **5.2 创建简单的饼图** 介绍了创建简单饼图的基本步骤。 **5.3 部分颜色** 讲解如何设置饼图中各部分的颜色。 **5.4 部分轮廓** 解释了如何设置饼图各部分的...

    jFreeChart简单入门.doc

    在这个简单的入门文档中,我们将探讨如何使用 JFreeChart 创建饼图和柱状图。 首先,使用 JFreeChart 需要引入两个核心的 JAR 文件:`jcommon-版本号.jar` 和 `jfreechart-版本号.jar`。这两个库可以从 JFreeChart ...

    JFreeChart-简明教程

    本教程将通过一个简单的示例来介绍如何使用 JFreeChart 创建饼图并添加交互式链接。 **示例说明** 假设我们有针对程序员在北京、上海、广州三地的学历、开发语言和薪金的调查数据。我们的目标是首先用饼图展示...

    JFreeChart 饼图,柱图,折线图

    在JFreeChart中,我们可以通过`PieChart`类来创建饼图。首先,我们需要一个`PieDataset`来存储数据,然后用这个数据集创建`PiePlot`对象,并将其设置到`JFreeChart`实例上。最后,我们可以将图表渲染到一个`...

    java实现各种数据统计图(柱形图,饼图,折线图).zip

    使用JFreeChart创建饼图的基本步骤如下: 1. 创建`PieDataset`:存储每一块的数据,可以使用`DefaultPieDataset`或自定义实现。 2. 创建`JFreeChart`对象:调用`JFreeChart.createPieChart()`方法,传入图表标题和`...

    JFreeChart饼图、柱状图等

    创建饼图时,我们需要提供一个Key-Value对的列表,Key代表类别,Value则代表该类别的值。JFreeChart提供了丰富的定制选项,比如设置标签的方向、颜色、字体,甚至可以添加3D效果。 其次,柱状图是一种常用的统计...

    JFreeChart简单使用

    使用JFreeChart创建饼图,首先需要创建`PieDataset`,将数据以键值对的形式存储。然后,通过`PieChart`类的构造函数,传入数据集、标题以及是否显示百分比等参数,生成饼图。你可以自定义标签、颜色、阴影效果等。 ...

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

    JFreeChart允许你创建带有百分比标签和详细图例的饼图。你需要创建一个`PieDataset`对象存储数据,然后调用`createPieChart()`方法来生成饼图。 对于折线图,它常用于展示数据随时间的变化趋势。在JFreeChart中,你...

    jfreechart使用手册

    下面是一个使用JFreeChart创建饼图的示例: ```java import java.io.*; import org.jfree.chart.*; import org.jfree.data.general.*; public class jfree { public static void main(String[] args) throws ...

    JfreeChart柱状图饼图

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

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

    在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后创建`PiePlot`对象,将数据集设置到饼图上,最后将饼图添加到`JFreeChart`实例中。饼图的各个部分可以通过...

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

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

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

    3. 使用 ChartFactory 创建饼图,passing in the dataset object. 4. 使用 ChartUtilities 将图表保存到文件中。 三、柱状图 柱状图是一种常见的图表类型,用于显示数据的比较。使用 jfreechart 生成柱状图需要...

Global site tag (gtag.js) - Google Analytics