1.JFreeChart就用来画饼图,柱形 图,射线图等等。可画3D图形。官能满齐全的。
2.至于JFreeChart的下载配置,在这我就不说了,我给大家传一份可用代码源文件,就什么都解决了。
3.下面以饼图为例。
1public class WritePie_001 { 2 3 private DefaultPieDataset dataset; 4 5 public void createPie2DTest() 6 { 7 this.setDefaultStandardChartTheme(); 8 dataset=this.returnPieDataset(); 9 JFreeChart chart=ChartFactory.createPieChart( 10 "龙门集团", //标题 11 dataset,//数据 12 true, 13 false, 14 false); 15 16 try { 17 FileOutputStream fos_jpg = new FileOutputStream("D:\\longmen.jpg"); 18 ChartUtilities.writeChartAsJPEG(fos_jpg, chart, 500, 400); 19 } 20 catch (FileNotFoundException e) { 21 e.printStackTrace(); 22 } 23 catch (IOException e) { 24 e.printStackTrace(); 25 } 26 27 } 28 public void createPie3DTest() 29 { 30 this.setDefaultStandardChartTheme(); 31 dataset=this.returnPieDataset(); 32 JFreeChart chart=ChartFactory.createPieChart3D( 33 "龙门集团", 34 dataset, 35 true, 36 false, 37 false); 38 39 try { 40 FileOutputStream fos_jpg = new FileOutputStream("D:\\longmen3.jpg"); 41 ChartUtilities.writeChartAsJPEG(fos_jpg, chart, 500, 400); 42 } 43 catch (FileNotFoundException e) { 44 e.printStackTrace(); 45 } 46 catch (IOException e) { 47 e.printStackTrace(); 48 } 49 50 } 51 public DefaultPieDataset returnPieDataset() 52 { 53 DefaultPieDataset dp=new DefaultPieDataset(); 54 dp.insertValue(0, "小智", 55); 55 dp.insertValue(1, "河马", 19); 56 dp.insertValue(2, "金苹果", 23); 57 dp.insertValue(3, "玄天剑", 15); 58 dp.insertValue(4, "小龙女", 35); 59 return dp; 60 } 61 public void setDefaultStandardChartTheme() 62 { 63 //创建主题样式 64 StandardChartTheme standardChartTheme=new StandardChartTheme("CN"); 65 //设置标题字体 66 Font f=new Font("宋书",Font.PLAIN,20); 67 //设置标题字体 68 standardChartTheme.setExtraLargeFont(f); 69 standardChartTheme.setSmallFont(f); 70 standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15)); 71 //设置图例的字体 72 standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15)); 73 //设置轴向的字体 74 standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15)); 75 //应用主题样式 76 ChartFactory.setChartTheme(standardChartTheme); 77 } 78}