`
niulanshan
  • 浏览: 564114 次
文章分类
社区版块
存档分类
最新评论

JFreeChart生成饼图

 
阅读更多

1、生成饼图的代码如下:

/**
 * @Title:PieChart.java
 * @Package:com.you.jfreechart
 * @Description:生成饼图
 * @author:Youhaidong(游海东)
 * @date:2013-7-22 下午11:41:11
 * @version V1.0
 */
package com.you.jfreechart;

import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.data.general.DefaultPieDataset;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:PieChart.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2013-7-22 下午11:41:11
 * @version V1.0
 */
public class PieChart {

	/**
	 * @Title:main
	 * @Description:饼图类
	 * @param:@param args
	 * @return: void
	 * @throws
	 */
	public static void main(String[] args) {
		//
		DefaultPieDataset dpd = new DefaultPieDataset();
		//设置值
		dpd.setValue("苹果", 145);
		dpd.setValue("梨子", 245);
		dpd.setValue("香蕉", 345);
		dpd.setValue("菠萝", 645);
		dpd.setValue("桃子", 945);
		dpd.setValue("柚子", 445);
		dpd.setValue("橘子", 745);
		dpd.setValue("李子", 845);
		dpd.setValue("荔枝", 545);
		dpd.setValue("蛇果", 1045);
		
		//生成饼图
		JFreeChart chart = ChartFactory.createPieChart("水果数量分布", dpd, true, true, false);
		//解决标题乱码
		chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));
		
		ChartFrame chartFrame = new ChartFrame("水果数量分布", chart);
		chartFrame.pack();
		chartFrame.setVisible(true);
		
		//解决饼图的乱码
		PiePlot plot = (PiePlot)chart.getPlot();
		plot.setLabelFont(new Font("宋体",Font.BOLD,12));
		
		//解决Legend乱码问题
		LegendTitle legendTitle = chart.getLegend(0);
		legendTitle.setItemFont(new Font("宋体",Font.BOLD,12));
		
	}

}

2、结果如下图:


分享到:
评论

相关推荐

    JFreeChart生成饼图最简单demo.

    本文将详细介绍如何使用JFreeChart生成饼图,包括所需环境、基本代码实现及关键步骤。 ### 一、环境准备 要使用JFreeChart生成饼图,首先需要确保项目环境中包含了JFreeChart的依赖。通常,这涉及到添加JFreeChart...

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

    在20201012JFreeChart生成饼图和环图技术分享中,你将找到具体的代码示例和详细步骤,帮助你理解和应用这些技术。通过学习这个教程,你可以熟练地使用JFreeChart为你的Java应用增添丰富的可视化元素,使数据的呈现...

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

    首先,我们来了解一下如何使用JFreeChart生成饼图。饼图是一种直观地表示各部分与整体之间比例关系的图形。在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后...

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

    使用 jfreechart 生成饼图需要以下步骤: 1. 创建 DefaultPieDataset 对象,用于存储数据。 2. 创建 PiePlot3D 对象,用于设置饼图的样式。 3. 使用 ChartFactory 创建饼图,passing in the dataset object. 4. ...

    JFreeChar生成饼图

    **JFreeChart生成饼图详解** JFreeChart是一款强大的开源Java图表库,它允许开发者创建各种复杂的图表,如柱状图、折线图、饼图、散点图等,广泛应用于数据分析、报告生成以及可视化应用中。在这个小案例中,我们将...

    纯Java动态生成SVG饼图与JFreeChart超强功能生成SVG图表

    纯Java动态生成 SVG 饼图与 JFreeChart 超强功能生成 SVG 图表 在本文中,我们将探讨如何使用 Java 生成 SVG 饼图,并使用 JFreeChart 生成 SVG 图表。我们还将讨论 JFreeChart 的一些缺陷和解决方案。 一、Java ...

    springboot_Jfreechart.zip

    在springboot的web项目上,利用jfreeChart+java+thymeleaf(thymeleaf也可以换成jstl)制作折线图,柱形图,3d柱形图,多组柱形图,圆饼图,如果要演示到web项目和页面上去的可以下载看看

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

    JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...

    Java生成饼图

    在Java编程中,生成饼图是一项常见的数据可视化任务,它能够直观地展示各个部分占整体的比例关系。在本示例中,我们使用了JFreeChart库来实现这一功能。JFreeChart是一个强大的Java图形库,提供了多种图表类型,包括...

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

    你需要创建一个`PieDataset`对象存储数据,然后调用`createPieChart()`方法来生成饼图。 对于折线图,它常用于展示数据随时间的变化趋势。在JFreeChart中,你可以使用`TimeSeriesCollection`来存储时间序列数据,...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

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

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中生成各种高质量的图形,包括饼图、折线图、柱状图等。在本示例中,我们将深入探讨如何利用JFreeChart库来创建这些常见的图表类型。 ### 饼图...

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

    在实际应用中,你可以根据数据库中的数据动态生成饼图,比如展示公司不同部门的收入占比。 柱状图则常用于比较多个类别之间的数值差异,每根柱子的高度代表相应的数值大小。JFreeChart允许你创建垂直或水平的柱状图...

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

    标题中提到的“jfreechart生成折线图、饼图、柱状图、堆栈柱状图”是指使用Java的一个开源图形库JFreeChart来创建不同类型的统计图表。JFreeChart是一个功能全面、成熟的Java图表库,广泛应用于各种应用程序中进行...

    JFreeChart饼图

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

    jfreechart生成图片及导出pdf 、excel

    在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...

    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`,它们是...

    第11章 Struts 2整合JFreeChart开发.ppt

    使用JFreeChart生成饼图,首先要创建一个Java程序,通过`ChartFactory.createPieChart()`方法,传入饼图的标题、数据集、是否显示图例、工具提示和详细信息标签等参数。例如: ```java JFreeChart chart = ...

    JFreeChart生成图片并显示

    《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...

Global site tag (gtag.js) - Google Analytics