快速业务通道

报表应用系列——图表JFreeChart: 第4章 折线图 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04

报表应用系列——图表JFreeChart: 第4章 折线图

时间:2010-12-25 Blogjava

4.1. 简单折线图

使用CategoryDataset为图表提供数据。

DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "Jan", "Spring Security"); dataset.addValue(150, "Jan", "jBPM 4"); dataset.addValue(300, "Jan", "Ext JS"); dataset.addValue(100, "Jan", "JFreeChart");

如果我们只画一条折线时,确保第二个参数是一致的。

下一步使用createLineChart创建图表。

JFreeChart chart = ChartFactory.createLineChart(    "chart", // 标题    "num", // 横坐标    "type", // 纵坐标    dataset, // 数据    PlotOrientation.VERTICAL, // 竖直图表    true, // 是否显示legend    false, // 是否显示tooltip    false  // 是否使用url链接 );

最后通过ChartUtilities将报表导出成图片。

图 4.1. 简单折线图

报表应用系列——图表JFreeChart: 第4章 折线图(2)

时间:2010-12-25 Blogjava

4.2. 三维折线图

把createLineChart换成createLineChart3D就可以实现三维折线图。

图 4.2. 三维折线图

4.3. 多重折线图

在CategoryDataset中设置多个分组即可显示为多重折线图。

dataset.addValue(100, "Jan", "Spring Security"); dataset.addValue(150, "Jan", "jBPM 4"); dataset.addValue(300, "Jan", "Ext JS"); dataset.addValue(100, "Jan", "JFreeChart"); dataset.addValue(200, "Fer", "Spring Security"); dataset.addValue(120, "Fer", "jBPM 4"); dataset.addValue(240, "Fer", "Ext JS"); dataset.addValue(40, "Fer", "JFreeChart");

图 4.3. 多重折线图

报表应用系列——图表JFreeChart: 第4章 折线图(3)

时间:2010-12-25 Blogjava

4.4. 设置折线样式

设置节点的样式。

renderer.setBaseShapesVisible(true); renderer.setShape(new Ellipse2D.Double(-2, -2, 4, 4));

显示数值

renderer.setItemLabelsVisible(true); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());

显示虚线

renderer.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT,      BasicStroke.JOIN_MITER, 10.0f, new float[] {10.0f}, 0.0f));

只要会用awt,想要什么样的图形都可以画出来。

图 4.4. 设置折线样式

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