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生成饼图,包括所需环境、基本代码实现及关键步骤。 ### 一、环境准备 要使用JFreeChart生成饼图,首先需要确保项目环境中包含了JFreeChart的依赖。通常,这涉及到添加JFreeChart...
在20201012JFreeChart生成饼图和环图技术分享中,你将找到具体的代码示例和详细步骤,帮助你理解和应用这些技术。通过学习这个教程,你可以熟练地使用JFreeChart为你的Java应用增添丰富的可视化元素,使数据的呈现...
首先,我们来了解一下如何使用JFreeChart生成饼图。饼图是一种直观地表示各部分与整体之间比例关系的图形。在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后...
使用 jfreechart 生成饼图需要以下步骤: 1. 创建 DefaultPieDataset 对象,用于存储数据。 2. 创建 PiePlot3D 对象,用于设置饼图的样式。 3. 使用 ChartFactory 创建饼图,passing in the dataset object. 4. ...
**JFreeChart生成饼图详解** JFreeChart是一款强大的开源Java图表库,它允许开发者创建各种复杂的图表,如柱状图、折线图、饼图、散点图等,广泛应用于数据分析、报告生成以及可视化应用中。在这个小案例中,我们将...
纯Java动态生成 SVG 饼图与 JFreeChart 超强功能生成 SVG 图表 在本文中,我们将探讨如何使用 Java 生成 SVG 饼图,并使用 JFreeChart 生成 SVG 图表。我们还将讨论 JFreeChart 的一些缺陷和解决方案。 一、Java ...
在springboot的web项目上,利用jfreeChart+java+thymeleaf(thymeleaf也可以换成jstl)制作折线图,柱形图,3d柱形图,多组柱形图,圆饼图,如果要演示到web项目和页面上去的可以下载看看
JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...
在Java编程中,生成饼图是一项常见的数据可视化任务,它能够直观地展示各个部分占整体的比例关系。在本示例中,我们使用了JFreeChart库来实现这一功能。JFreeChart是一个强大的Java图形库,提供了多种图表类型,包括...
你需要创建一个`PieDataset`对象存储数据,然后调用`createPieChart()`方法来生成饼图。 对于折线图,它常用于展示数据随时间的变化趋势。在JFreeChart中,你可以使用`TimeSeriesCollection`来存储时间序列数据,...
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中生成各种高质量的图形,包括饼图、折线图、柱状图等。在本示例中,我们将深入探讨如何利用JFreeChart库来创建这些常见的图表类型。 ### 饼图...
在实际应用中,你可以根据数据库中的数据动态生成饼图,比如展示公司不同部门的收入占比。 柱状图则常用于比较多个类别之间的数值差异,每根柱子的高度代表相应的数值大小。JFreeChart允许你创建垂直或水平的柱状图...
标题中提到的“jfreechart生成折线图、饼图、柱状图、堆栈柱状图”是指使用Java的一个开源图形库JFreeChart来创建不同类型的统计图表。JFreeChart是一个功能全面、成熟的Java图表库,广泛应用于各种应用程序中进行...
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...
对于Java开发者来说,JFreeChart库是一个强大的工具,能够帮助我们轻松地生成包括饼图在内的多种图表。在这个场景中,我们需要的两个关键的JAR包——`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`,它们是...
使用JFreeChart生成饼图,首先要创建一个Java程序,通过`ChartFactory.createPieChart()`方法,传入饼图的标题、数据集、是否显示图例、工具提示和详细信息标签等参数。例如: ```java JFreeChart chart = ...
《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...