快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
010-12-17

五:创建柱状图

String title = "柱状图测试"; String domain = "单位比较"; String range = "数值"; //CategoryDataset data = DemoDatasetFactory.createCategoryDataset(); DefaultCategoryDataset data = new DefaultCategoryDataset(); for (int r = 0; r < 5; r++) { String rowKey = "单位 [" + (r + 1)+"]" ; //第一层循环:分析对象 for (int c = 0; c < 6; c++) { //第二层循环:分析对象在时间点上的数据 String columnKey = "2001年" + (c + 1) + "月"; data.addValue(new Double(r * c + 5), rowKey, columnKey); } } JFreeChart chart = ChartFactory.createVerticalBarChart( title, domain, range, data, true, true, false); // then customise it a little... chart.setBackgroundPaint( new GradientPaint(0, 0, Color.white, 1000, 0, Color.red)); chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15))); CategoryPlot plot = (CategoryPlot)chart.getPlot(); plot.setForegroundAlpha(0.9f); plot.setValueLabelFont(new Font("黑体", Font.TRUETYPE_FONT, 12)); //plot.setSectionLabelFont(new Font("黑体", Font.TRUETYPE_FONT, 12)); //注意以下代码 NumberAxis verticalAxis = (NumberAxis)plot.getRangeAxis(); verticalAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // 输出文件到指定目录 String rfname = MathUtil.getRoundCode(22) + "b.jpeg"; String fileName = "d:/test/" + rfname; try { 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可以满足大部分图片创建的需要,美中不足的是:对字体的设置做的不够好,特别是使用中文的时候字体很不清晰。因为这个原因建议你自己去修改他的源代码,最好使用properties文件去设置字体.还有就是文档要钱所以要多花点时间去看源代码。或多上社区.因为时间等原因我只介绍了三种图片的创建,其他类型的图片可以参考jfreechart提供的例子。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号