快速业务通道

使用JFreeChart创建图象 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
f); //输出文件到指定目录 String rfname = MathUtil.getRoundCode(12) + ".jpeg"; String fileName = "d:/test/" + rfname; try { //可以保存文件为jpg或png格式。 ChartUtilities.saveChartAsJPEG(new File(fileName), 100, chart, 600, 600); //第一个参数为文件名 //第二个参数质量 //第三个参数为哪个chart创建图片 //第四个宽度 //第五个高度 } catch (IOException exz) { System.out.print("....Cant''t Create image File"); }

其实使用JFreeChart创建图片很简单,不同的的图片类型区别在于设置数据集

使用JFreeChart创建图象(3)

时间:2010-12-17

四:创建曲线图

// create a default chart based on some sample data... //曲线图标题 String title = "趋势分析"; //曲线图X轴提示 String domain = "月份走势"; //曲线图Y轴提示 String range = "应收余额"; //曲线图自标题 String subtitleStr = "2003财年分析"; //创建时间数据源 //每一个TimeSeries在图上是一条曲线 TimeSeries ca = new TimeSeries("用友"); for (int i = 1999; i < 2005; i++) { for (int mon = 0; mon < 12; mon++) { //ca.add(new Month(mon + 1, i), new Double(500 + Math.random() * 100)); //TimeSeriesDataPair是一个时间点的数值体现 ca.add( new TimeSeriesDataPair( new Day(1, mon + 1, i), new Double(500 + Math.random() * 100))); } } TimeSeries ibm = new TimeSeries("金碟"); for (int i = 1999; i < 2005; i++) { for (int mon = 0; mon < 12; mon++) { //ibm.add(new Month(mon+1,i),new Double(400-Math.random()*100)); ibm.add( new TimeSeriesDataPair( new Day(1, mon + 1, i), new Double(400 - Math.random() * 100))); } } TimeSeries king = new TimeSeries("东软"); for (int i = 1999; i < 2005; i++) { for (int mon = 0; mon < 12; mon++) { //ibm.add(new Month(mon+1,i),new Double(400-Math.random()*100)); king.add( new TimeSeriesDataPair( new Day(1, mon + 1, i), new Double(300 - Math.random() * 100))); } } //时间曲线数据集合 TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(ca); dataset.addSeries(ibm); dataset.addSeries(king); //dataset.addSeries(jpy); //dataset.addSeries(mav); //时间曲线元素 JFreeChart chart = ChartFactory.createTimeSeriesChart( title, domain, range, dataset, true, true, false); // then customise it a little... TextTitle subtitle = new TextTitle(subtitleStr, new Font("黑体", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15))); //pie.setSeriesLabelFont(new Font("黑体", Font.BOLD, 15)); chart.setBackgroundPaint( new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); //sysout //输出文件到指定目录 String rfname = MathUtil.getRoundCode(22) + ".jpeg"; String fileName = "d:/test/" + rfname; try { //for //System.out.println(); ChartUtilities.saveChartAsJPEG(new File(fileName), 100, chart, 600, 600); // log.info("....Create image File:" + fileName); } catch (IOException exz) { System.out.print("....Cant''t Create image File"); }

使用JFreeChart创建图象(4)

时间:2

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号