JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)

饼图数据只需要两个字段,一个是分类,一个是值,多用于数据类别少的场合。例如:
JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
建好一个新的模板后,在chart1(模板)中添加一个数据源ChartDataset,如下图所示:

JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
在报表中的任意位置插入你想要的饼图,如图所示:

JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
导入我们刚刚添加的数据源,如图所示:

JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
完成后的效果图及预览图如下图所示:

JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
现在我们还缺少百分比的显示,在类别后面加上百分比,例如:乒乓球40%,所以我们应该做的是点击饼图,查看它的属性值Label format,根据我们自己需要显示的内容定义Label format,这里我们需要填写{0}{2},这样预览得到的就是我们想要的结果。
JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
给自己的饼图加标题(注意双引号一定要用英文状态下的):
JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
设置类别提示信息的位置:
JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)
如图所示,饼图就就实现了
JAVA报表之JasperReport+iReport5.6 饼图和3D饼图的实现(五)

3D饼图与饼图实现的方法一模一样,大家可以自己试试。