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;
}
}
分享到:
相关推荐
在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...
接下来,使用`ChartFactory.createPieChart()`方法创建饼图对象。该方法接受四个参数:图表标题、数据集、是否显示图例、是否生成工具提示文本、是否生成URL链接。 ```java import org.jfree.chart.ChartFactory; ...
例如,我们可以使用`ChartFactory.createPieChart()`或`ChartFactory.createRingChart()`来创建饼图和环图。 3. **定义数据源**:在生成图表之前,我们需要准备数据。这通常涉及到创建一个`CategoryDataset`(对于...
在JFreeChart中,我们可以使用`PieChart`类来创建饼图。以下是一个简单的代码示例: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general....
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图等,并且能够与数据库进行交互,为数据分析和可视化提供便利。在这个MyEclipse项目中,你将找到如何利用JFreeChart来实现这些...
创建饼图的基本步骤如下: 1. 引入JFreeChart和JCommon库。 2. 创建一个`PieDataset`对象,它存储了饼图各部分的数据。数据可以是`DefaultPieDataset`,也可以自定义实现。 3. 使用`PiePlot`类创建一个饼图布局,你...
本章节专门讨论了如何使用JFreeChart创建饼图。 **5.2 创建简单的饼图** 介绍了创建简单饼图的基本步骤。 **5.3 部分颜色** 讲解如何设置饼图中各部分的颜色。 **5.4 部分轮廓** 解释了如何设置饼图各部分的...
在这个简单的入门文档中,我们将探讨如何使用 JFreeChart 创建饼图和柱状图。 首先,使用 JFreeChart 需要引入两个核心的 JAR 文件:`jcommon-版本号.jar` 和 `jfreechart-版本号.jar`。这两个库可以从 JFreeChart ...
本教程将通过一个简单的示例来介绍如何使用 JFreeChart 创建饼图并添加交互式链接。 **示例说明** 假设我们有针对程序员在北京、上海、广州三地的学历、开发语言和薪金的调查数据。我们的目标是首先用饼图展示...
在JFreeChart中,我们可以通过`PieChart`类来创建饼图。首先,我们需要一个`PieDataset`来存储数据,然后用这个数据集创建`PiePlot`对象,并将其设置到`JFreeChart`实例上。最后,我们可以将图表渲染到一个`...
使用JFreeChart创建饼图的基本步骤如下: 1. 创建`PieDataset`:存储每一块的数据,可以使用`DefaultPieDataset`或自定义实现。 2. 创建`JFreeChart`对象:调用`JFreeChart.createPieChart()`方法,传入图表标题和`...
创建饼图时,我们需要提供一个Key-Value对的列表,Key代表类别,Value则代表该类别的值。JFreeChart提供了丰富的定制选项,比如设置标签的方向、颜色、字体,甚至可以添加3D效果。 其次,柱状图是一种常用的统计...
使用JFreeChart创建饼图,首先需要创建`PieDataset`,将数据以键值对的形式存储。然后,通过`PieChart`类的构造函数,传入数据集、标题以及是否显示百分比等参数,生成饼图。你可以自定义标签、颜色、阴影效果等。 ...
JFreeChart允许你创建带有百分比标签和详细图例的饼图。你需要创建一个`PieDataset`对象存储数据,然后调用`createPieChart()`方法来生成饼图。 对于折线图,它常用于展示数据随时间的变化趋势。在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库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图...
在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后创建`PiePlot`对象,将数据集设置到饼图上,最后将饼图添加到`JFreeChart`实例中。饼图的各个部分可以通过...
饼图在JFreeChart中创建非常直观,你可以通过`PieDataset`接口来组织数据,然后使用`PiePlot`类来绘制。饼图上的每个扇区代表数据集中的一项,扇区的大小与数据值成比例。你可以自定义颜色、标签、工具提示和详细...
3. 使用 ChartFactory 创建饼图,passing in the dataset object. 4. 使用 ChartUtilities 将图表保存到文件中。 三、柱状图 柱状图是一种常见的图表类型,用于显示数据的比较。使用 jfreechart 生成柱状图需要...