JChartFree创建饼形图

代码如下

View Code
 1 import java.awt.Font;
 2 import java.io.File;
 3 import java.io.IOException;
 4 
 5 import org.jfree.chart.ChartFactory;
 6 import org.jfree.chart.ChartFrame;
 7 import org.jfree.chart.ChartUtilities;
 8 import org.jfree.chart.JFreeChart;
 9 import org.jfree.chart.StandardChartTheme;
10 import org.jfree.chart.plot.PiePlot;
11 import org.jfree.chart.plot.PiePlot3D;
12 import org.jfree.chart.plot.PlotOrientation;
13 import org.jfree.chart.title.TextTitle;
14 import org.jfree.data.category.DefaultCategoryDataset;
15 import org.jfree.data.general.DefaultPieDataset;
16 
17 
18 public class Pie {
19 
20     /**
21      * @param args
22      */
23     public static void main(String[] args) {
24         // TODO Auto-generated method stub
25         DefaultPieDataset dataset=new DefaultPieDataset();
26         dataset.setValue(" market", new Double(10)); 
27         dataset.setValue(" 立项", new Double(15)); 
28         dataset.setValue(" 计划", new Double(10)); 
29         dataset.setValue(" 需求与设计", new Double(10)); 
30         dataset.setValue(" 执行控制", new Double(35)); 
31         dataset.setValue(" 收尾", new Double(10)); 
32         dataset.setValue(" 运维",new Double(10));
33         //创建主题样式         
34         StandardChartTheme standardChartTheme=new StandardChartTheme("CN");        
35         //设置标题字体         
36         standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20));        
37         //设置图例的字体        
38         standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));        
39         //设置轴向的字体       
40         standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));        
41         //应用主题样式      
42         ChartFactory.setChartTheme(standardChartTheme);  
43         JFreeChart chart=ChartFactory.createPieChart("chinest",  dataset, true, false, false);
44 
45         try {
46             ChartUtilities.saveChartAsPNG(new File("E:/chart/BarChart3D.png"), chart, 500, 500);
47         } catch (IOException e) {
48             // TODO Auto-generated catch block
49             e.printStackTrace();
50         }
51         ChartFrame ChartFrame = new ChartFrame("水果产量图",chart);
52         ChartFrame.pack();
53         //ChartFrame.setFont(new Font("宋体",Font.BOLD,20));
54         ChartFrame.setVisible(true);
55         System.out.println("绘图完成"); 
56 
57     }
58 
59 }

 

转载于:https://www.cnblogs.com/xinyonde/archive/2012/12/31/2840452.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值