jfreechart-1.0.1中设置饼图默认的Label是传入的数值,但往往我们想显示的是Label的百分比,如何设置值为“n%”呢?在旧包里是可以直接设置的,而jfreechart-1.0.1包把设置放到了StandardPieSectionLabelGenerator.java的构造方法里面了。
具体设置如下:
JFreeChart chart = ChartFactory.createPieChart3D(title, // 图表标题
dataset, true, // 是否显示图例
false, false);
PiePlot pieplot = (PiePlot) chart.getPlot(); //通过JFreeChart 对象获得
pieplot.setNoDataMessage("无数据可供显示!"); // 没有数据的时候显示的内容
DecimalFormat df = new DecimalFormat("0.00%");//获得一个DecimalFormat对象,主要是设置小数问题,表示小数点后保留两位。
NumberFormat nf = NumberFormat.getNumberInstance();//获得一个NumberFormat对象
StandardPieSectionLabelGenerator sp = new StandardPieSectionLabelGenerator(
"{0}:{2}", nf, df);//获得StandardPieSectionLabelGenerator对象,生成的格式,{0}表示section名,{1}表示section的值,{2}表示百分比。可以自定义
pieplot.setLabelGenerator(sp);//设置饼图显示百分比
File dir = new File(staticsSavePath);
if (!dir.exists()) {
dir.mkdir();
}
String fName = String.valueOf(System.currentTimeMillis())+"pie.png";
File file = new File(staticsSavePath, fName);
ChartUtilities.saveChartAsPNG(file, jfreechart, 400, 250);//生成一个png图片
// ChartUtilities.writeChartAsPNG(response.getOutputStream(), jfreechart,
// 500, 270);生成输出流
分享到:
相关推荐
JFreeChart提供了丰富的选项来定制饼图,例如设置颜色、标签、百分比显示等。在实际应用中,你可以根据数据库中的数据动态生成饼图,比如展示公司不同部门的收入占比。 柱状图则常用于比较多个类别之间的数值差异,...
在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...
JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括饼图、折线图、柱状图、散点图以及更多其他类型的图表。这个资料包包含了JFreeChart的核心库(jfreechart-1.0.16.jar)和其依赖库JCommon...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。这个库在IT行业中被广泛应用于数据分析、报表生成以及各种可视化应用中。在给定的压缩包文件中,...
jfreechart ,fusionchart 饼图 折线图 等实例
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图和折线图。在Java应用中,JFreeChart是一个不可或缺的工具,尤其在数据分析、报表生成或可视化数据的场景下。下面我们将深入...
### JFreeChart生成饼图知识点详解 #### 一、引言 在Web开发中,图表是一种非常有效的数据可视化工具,能够帮助用户更直观地理解数据。`JFreeChart`是Java平台上的一个开源图表库,提供了丰富的图表类型,包括柱状...
1.JFreeChart中的org下的demo属于官方的,可以在jfreechart-1.0.11.zip中找到。cn下的demo自己编写的,在win32+jdk1.6+jfreechart-1.0.11下调试通过。 2.JFreeChartDemo下的demo部署在apache-tomcat-6.0.32下调试...
JFreeChart是一个开源的Java图表库,它可以生成多种类型的图表,如饼图、柱状图、线图等。在投票系统中,JFreeChart用于根据投票数据生成统计图表,帮助用户直观地了解投票结果。开发者可以通过设置各种参数来自定义...
3. 创建饼图:使用`PieChart.createPieChart()`方法,传入绘图区宽度、高度、数据集和标题等参数。 4. 设置图表属性:可以设置标签样式、颜色、阴影等,例如`PiePlot`类提供了许多定制选项。 5. 显示或保存图表:...
4. **动画效果**:JFreeChart还支持饼图的动画效果,通过`PiePlot`的`setStartAngle()`和`setDirection()`方法,可以实现饼图的动态展开。 ### 四、源码分析 JFreeChart的源码结构清晰,通过观察`ChartFactory`类...
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
JFreeChart提供了一系列类和方法,用于创建各种类型的图表,如柱状图、折线图、饼图、环图、散点图等。在Java项目中,我们通常通过以下步骤来生成图表: 1. **引入依赖**:在项目中,我们需要添加JFreeChart的库...
此外,JFreeChart支持导出图表为多种格式,如JPEG、PNG、PDF等,方便在报告、网页和应用程序中使用。 总之,JFreeChart是Java开发人员进行数据可视化的得力工具,无论是在科学研究、商业分析还是项目管理中,都能...
jfreechart-1.0.8a-swt.jar jfreechart-1.0.8a.jar jfreechart-1.0.8a-experimental.jar jcommon-1.0.12.jar gnujaxp.jar 及网上找到的简单的饼图和柱状图的用例(jfreechart.exe帮助文件)
JFreeChart允许你创建带有百分比标签和详细图例的饼图。你需要创建一个`PieDataset`对象存储数据,然后调用`createPieChart()`方法来生成饼图。 对于折线图,它常用于展示数据随时间的变化趋势。在JFreeChart中,你...
1. **数据准备**:数据是图表的基础,通常需要将数据转化为JFreeChart可理解的数据结构,如`XYSeries`(折线图)、`PieSection`(饼图)或`CategoryDataset`(柱状图)。 2. **图表工厂**:通过`ChartFactory`类...