public static void main(String[] args) throws IOException {
//创建数据集
DefaultPieDataset set=new DefaultPieDataset();
set.setValue("老赵", 45);
set.setValue("老蒋", 40);
set.setValue("老杜", 30);
set.setValue("老王", 25);
//得到JFreeChart 对象 创建一个三维效果饼图
JFreeChart chart=
ChartFactory.createPieChart3D("标题", set, true, false,false);
//设置标题字体
chart.getTitle().setFont(new Font("宋体", Font.BOLD, 20));
//设置提示条
chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 14));
//设置绘图区的字体
PiePlot piePlot=(PiePlot) chart.getPlot();
piePlot.setLabelFont(new Font("宋体", Font.ITALIC, 16));
//设置绘图区的背景
piePlot.setBackgroundImage(ImageIO.read(new File("image/back.jpg")));
//设置 图标部分分离出来
piePlot.setExplodePercent("老赵", 0.1f);
//为了可以看到三维的效果可以设置器前景色 最大值为1 表示完全不透明向下依次增加
piePlot.setForegroundAlpha(0.5f);
//显示出图标各个部分的百分比 和标题内容
//分别使用下面的标签进行显示
//0 表示各部分对应的名称
//1 表示 该部分总和
//2 表示 所占百分比
//3 表示 所有加起来的总和
piePlot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}({2}/{1}--{3})"));
//使用JFreechart的工具类把图白哦保存在哦指定位置
ChartUtilities.saveChartAsJPEG(new File("g://pie.jpg"), chart, 800, 500);
}
}
|
|