JFreeChart

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}

源文件:jfreechar_0001.rar

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

JFreeChart - HelloWorld