黑马程序员技术交流社区

标题: JFreeChart的入门 [打印本页]

作者: wst123    时间: 2014-10-26 21:08
标题: JFreeChart的入门
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);
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2