package com.cs.jfreechart;
import java.awt.Color;
import java.awt.Font;
import java.io.FileNotFoundException;
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 Pie3DChartDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//生成饼图
JFreeChart chart = ChartFactory.createPieChart3D(
"图书销售统计表", //图表标题
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();
//设置plot字体
plot.setLabelFont(new Font("宋体",Font.BOLD,18));
//根据key指定各个数据饼图的颜色
plot.setSectionPaint("JAVA教程", Color.RED);
plot.setSectionPaint("c++教程", Color.BLUE);
plot.setSectionPaint("C#教程", Color.GREEN);
plot.setSectionPaint("VC++教程", Color.ORANGE);
//设置背景透明度(0~1)
plot.setBackgroundAlpha(0.9f);
//设置前景色透明度(0~1)
plot.setForegroundAlpha(0.5f);
//输出文件
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;
}
}
分享到:
相关推荐
例如,创建3D饼图的代码可能如下: ```java CategoryDataset dataset = ... // 创建数据集 JFreeChart chart = ChartFactory.createBarChart3D( "3D柱状图示例", // 图表标题 "类别", // X轴标签 "值", // Y轴...
这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和饼图,并理解其背后的源码机制。 ### 一、JFreeChart库介绍 JFreeChart库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图...
本文将详细介绍如何在Ireport 4.5.0版本中创建3D饼图,并结合实际操作步骤进行说明。 #### 一、基础知识介绍 - **JasperReport简介**:JasperReport是一款开源的报表工具,能够帮助开发者创建复杂的报表并导出为...
3. **创建饼状图**:使用`PieChart`类创建3D饼状图。设置`PiePlot`的`isShadow生成`属性为`true`来启用3D效果。 ```java JFreeChart chart = ChartFactory.createPieChart3D( "3D饼状图示例", // 标题 dataset,...
以上代码示例展示了如何利用JFreeChart创建并保存3D饼状图和柱状图。在实际应用中,你可能需要根据具体需求调整数据集和图表的样式,例如添加图例、改变颜色、设置字体等。 通过JFreeChart,开发者可以方便地在Java...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。...通过深入理解并实践"jFreeChartDemo",开发者能够熟练运用JFreeChart创建出专业且美观的数据图表。
2. 创建 PiePlot3D 对象,用于设置饼图的样式。 3. 使用 ChartFactory 创建饼图,passing in the dataset object. 4. 使用 ChartUtilities 将图表保存到文件中。 三、柱状图 柱状图是一种常见的图表类型,用于显示...
JFreeChart允许你创建带有百分比标签和详细图例的饼图。你需要创建一个`PieDataset`对象存储数据,然后调用`createPieChart()`方法来生成饼图。 对于折线图,它常用于展示数据随时间的变化趋势。在JFreeChart中,你...
创建3D线形图的流程与柱状图类似,但需要使用`XYPlot`和`XYLineAndShapeRenderer3D`。具体步骤如下: 1. **创建XYZDataset**: 与柱状图的CategoryDataset类似,但这里包含X、Y、Z三个维度的数据。 2. **创建XYPlot*...
* 饼图:JFreeChart 能够创建饼图,使用符合 PieDataset 接口标准的数据创建饼图。可以显示 3D 效果的饼图。 * 柱状图:JFreeChart 可以创建一系列的柱状图,使用符合 CategoryDataset 接口标准的数据创建柱状图。...
一旦饼图的数据集被创建,我们便可以使用ChartFactory.createPieChart3D方法来生成3D饼图。这个方法需要几个参数,包括图表的标题、数据集对象、以及一些布尔值参数,用来控制图表的一些显示特性。 生成的饼图对象...
Java 中可以使用 JFreeChart 库来实现各种数据统计图,如柱形图、饼图、折线图等。下面将详细介绍如何使用 JFreeChart 库实现数据统计图。 首先,需要添加三个第三方包到 Java 项目中,分别是 jfreechart-1.0.13....
例如,要创建一个3D饼图,只需在创建图表时传递`true`给`ChartFactory.createPieChart3D()`方法的最后一个参数: ```java JFreeChart chart3D = ChartFactory.createPieChart3D( "3D 饼状图示例", dataset, true...
使用 `JFreeChart` 的 `ChartFactory` 类,你可以通过调用 `createBarChart3D()` 方法来创建3D柱形图。这个方法需要四个参数:图表标题、X轴标签、Y轴标签以及之前创建的 `CategoryDataset`。 3. **定制图表**: ...
在提供的文件`Pie.java`和`Pie3D.java`中,很可能包含了以上步骤的实现,特别是`Pie3D.java`可能展示了如何创建3D效果的饼图。3D饼图通过设置PiePlot的`isShadowVisible()`和`setSectionDepth()`属性可以实现,这样...
你还可以选择创建3D饼图,以增加视觉吸引力。对于大型数据集,jFreeChart支持分段饼图,以避免过多的切片导致的混乱。 **使用jFreeChart的基本步骤** 1. **引入依赖**:在项目中添加jFreeChart的库依赖,通常是...
本示例是关于如何使用JFreeChart在Java环境中创建3D效果的报表的实践教程。 首先,JFreeChart库提供了丰富的图表类型,包括但不限于: 1. **饼图(Pie Chart)**:饼图通过扇形区域的大小来表示数据的比例关系,3D...
2. **创建图表**:使用JFreeChart的API创建所需的图表类型,例如`CategoryDataset`用于柱状图,`PieDataset`用于饼图,`XYZDataset`用于曲线图。 3. **定制样式**:根据需要,你可以调整图表的颜色、字体、背景等...