- 浏览: 62946 次
- 性别:
- 来自: 北京
最新评论
-
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Spring--Quartz 任务调度的配置详解 -
wujianjun12315:
...
java定时器实例 -
Hillen.chan:
cainiaobos 写道import org.apache. ...
Java HttpClient实例 -
cainiaobos:
import org.apache.commons.httpc ...
Java HttpClient实例 -
wanghonghui023:
写的很好,学习了
java定时器实例
一.要生成PDF文件首先要用到一个开源的iText工具,他的官方网页是
http://www.lowagie.com/iText/
他用来生成PDF文件
二.需要用的Jar包jfreechart-1.0.x.jar,jcommon-1.0.x.jar,itext-2.1.x.jar
三.简单的例子
----------------原创:http://langhua9527.iteye.com/category/66569?show_full=true
http://www.lowagie.com/iText/
他用来生成PDF文件
二.需要用的Jar包jfreechart-1.0.x.jar,jcommon-1.0.x.jar,itext-2.1.x.jar
三.简单的例子
import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.DateAxis; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; import org.jfree.data.time.Month; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.DefaultFontMapper; import com.lowagie.text.pdf.FontMapper; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfTemplate; import com.lowagie.text.pdf.PdfWriter; /** * A simple demonstration showing how to write a chart to PDF format using * JFreeChart and iText. * <P> * You can download iText from http://www.lowagie.com/iText. */ public class CreatePDF { /** * Saves a chart to a PDF file. * * @param file * the file. * @param chart * the chart. * @param width * the chart width. * @param height * the chart height. */ public static void saveChartAsPDF(File file, JFreeChart chart, int width,int height, FontMapper mapper) throws IOException { OutputStream out = new BufferedOutputStream(new FileOutputStream(file)); writeChartAsPDF(out, chart, width, height, mapper); out.close(); } /** * Writes a chart to an output stream in PDF format. * * @param out * the output stream. * @param chart * the chart. * @param width * the chart width. * @param height * the chart height. * */ public static void writeChartAsPDF(OutputStream out, JFreeChart chart, int width, int height, FontMapper mapper) throws IOException { Rectangle pagesize = new Rectangle(width, height); Document document = new Document(pagesize, 50, 50, 50, 50); try { PdfWriter writer = PdfWriter.getInstance(document, out); document.addAuthor("JFreeChart"); document.addSubject("Demonstration"); document.open(); PdfContentByte cb = writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(width, height); Graphics2D g2 = tp.createGraphics(width, height, mapper); Rectangle2D r2D = new Rectangle2D.Double(0, 0, width, height); chart.draw(g2, r2D); g2.dispose(); cb.addTemplate(tp, 0, 0); } catch (DocumentException de) { System.err.println(de.getMessage()); } document.close(); } /** * Creates a dataset, consisting of two series of monthly data. * * * * @return the dataset. */ public static XYDataset createDataset() { TimeSeries s1 = new TimeSeries("L&G European Index Trust", Month.class); s1.add(new Month(2, 2001), 181.8); s1.add(new Month(3, 2001), 167.3); s1.add(new Month(4, 2001), 153.8); s1.add(new Month(5, 2001), 167.6); s1.add(new Month(6, 2001), 158.8); s1.add(new Month(7, 2001), 148.3); s1.add(new Month(8, 2001), 153.9); s1.add(new Month(9, 2001), 142.7); s1.add(new Month(10, 2001), 123.2); s1.add(new Month(11, 2001), 131.8); s1.add(new Month(12, 2001), 139.6); s1.add(new Month(1, 2002), 142.9); s1.add(new Month(2, 2002), 138.7); s1.add(new Month(3, 2002), 137.3); s1.add(new Month(4, 2002), 143.9); s1.add(new Month(5, 2002), 139.8); s1.add(new Month(6, 2002), 137.0); s1.add(new Month(7, 2002), 132.8); TimeSeries s2 = new TimeSeries("L&G UK Index Trust", Month.class); s2.add(new Month(2, 2001), 129.6); s2.add(new Month(3, 2001), 123.2); s2.add(new Month(4, 2001), 117.2); s2.add(new Month(5, 2001), 124.1); s2.add(new Month(6, 2001), 122.6); s2.add(new Month(7, 2001), 119.2); s2.add(new Month(8, 2001), 116.5); s2.add(new Month(9, 2001), 112.7); s2.add(new Month(10, 2001), 101.5); s2.add(new Month(11, 2001), 106.1); s2.add(new Month(12, 2001), 110.3); s2.add(new Month(1, 2002), 111.7); s2.add(new Month(2, 2002), 111.0); s2.add(new Month(3, 2002), 109.6); s2.add(new Month(4, 2002), 113.2); s2.add(new Month(5, 2002), 111.6); s2.add(new Month(6, 2002), 108.8); s2.add(new Month(7, 2002), 101.6); TimeSeries s3 = new TimeSeries("L&G UK Index Trust", Month.class); s3.add(new Month(2, 2001), 119.6); s3.add(new Month(3, 2001), 113.2); s3.add(new Month(4, 2001), 127.2); s3.add(new Month(5, 2001), 114.1); s3.add(new Month(6, 2001), 112.6); s3.add(new Month(7, 2001), 129.2); s3.add(new Month(8, 2001), 126.5); s3.add(new Month(9, 2001), 122.7); s3.add(new Month(10, 2001), 111.5); s3.add(new Month(11, 2001), 116.1); s3.add(new Month(12, 2001), 120.3); s3.add(new Month(1, 2002), 121.7); s3.add(new Month(2, 2002), 121.0); s3.add(new Month(3, 2002), 119.6); s3.add(new Month(4, 2002), 123.2); s3.add(new Month(5, 2002), 121.6); s3.add(new Month(6, 2002), 118.8); s3.add(new Month(7, 2002), 121.6); TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(s1); dataset.addSeries(s2); dataset.addSeries(s3); return dataset; } public static void main(String[] args) { try { // create a chart... XYDataset dataset = createDataset(); JFreeChart chart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices", "Date","Price Per Unit", dataset, true, true, false); // some additional chart customisation here... XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setShapesVisible(true); DateAxis axis = (DateAxis) plot.getDomainAxis(); axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy")); // write the chart to a PDF file... File fileName = new File("c://jfreechart1.pdf"); saveChartAsPDF(fileName, chart, 400, 300, new DefaultFontMapper()); } catch (IOException e) { System.out.println(e.getMessage()); } } }
----------------原创:http://langhua9527.iteye.com/category/66569?show_full=true
发表评论
-
Spring--Quartz 任务调度的配置详解
2012-01-06 16:39 13391Quartz调度器为调度工作提供了更丰富的支持。和Java定时 ... -
Java日期操作集锦
2012-01-06 16:28 1219[size=small][/size]java处理日期时间 相 ... -
Eclipse 插件安装方法和插件加载失败解决办法
2011-06-28 14:55 2343一:是利用Eclipse Software ... -
dom4j方式写入与解析XML
2011-01-13 14:58 3992package com.dheaven.mip.item; ... -
使用DWR注解Annotation
2011-01-13 14:56 1607文章分类:Web前端 Struts 2,Spring,Hib ... -
Hibernate查询Query By Criterial
2011-01-05 16:35 1894提供的检索方式: (1)导航对象图检索方式 (2)OID检索 ... -
Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记
2011-01-04 11:20 11801. 添加Spring 2.0的Libraries ... -
Java HttpClient实例
2010-12-16 15:58 3657package com.dheaven.mip.item; ... -
Java 上传文件
2010-12-15 10:29 12661,JSP页面 Java代码 < ... -
java读取和写入excel
2010-12-15 10:26 1952需jxl.jar包 package com.dheaven ... -
service注入Action
2010-12-14 17:45 19131.老爸操持型 这种类型,即是在BaseAction中提供 ... -
hibernate分页
2010-12-10 14:33 7290这里想说的代码主要是泛型DAO层的应用与分页的写法. 分 ... -
JAVA排序汇总
2010-12-03 14:43 836package com.softeem.jbs.lesson4 ... -
解决UTF-8乱码问题
2010-11-29 09:06 1173为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字 ... -
MyEclipse优化收集
2010-11-08 16:33 1129第一步: 取消自动validation validation有 ... -
log4j详细配置
2010-10-30 11:21 874Log4J的配置文件(Configurat ... -
applicationContext.xml 配置说明
2010-10-30 11:18 1043<?xml version="1.0" ... -
struts2.0之struts.xml详解
2010-10-26 11:09 988XML文件代码 <!DOCTYPE st ... -
如何创建一个进程,如何进程调用进程
2010-09-06 17:01 1543java一般用线程就够了, ... -
关于Runtime.exec()的用法
2010-09-06 16:45 2117public Process exec(String comm ...
相关推荐
3. **jfreechart-1.0.19.zip**:这是JFreeChart的核心库文件,包含所有必要的类和资源,解压后可以直接引入项目中使用。 **应用实例** - 在金融领域,JFreeChart可用于生成股票价格走势图、K线图,帮助分析师进行...
4. **导出和打印**:JFreeChart可以将图表导出为PNG、JPEG、PDF、SVG等多种格式,并支持打印功能。 5. **兼容性**:与Java Swing和JavaFX很好地集成,可以轻松地在桌面应用中使用。同时,也可以通过Servlets和JSP在...
1. **iText-2.1.5.jar**:这是一个用于生成 PDF 文档的库,可以与 JFreeChart 结合使用,方便将图表导出为 PDF 格式。 2. **jcommon-1.0.16.jar**:这是 JFreeChart 的一个基础库,包含了颜色、字体、几何形状等...
4. **输出格式**:生成的图表可以导出为PNG、JPEG、PDF、SVG等多种格式,便于集成到各种应用程序或报告中。 5. **API友好**:提供了简单易用的API,使得开发者可以轻松地将图表功能集成到他们的Java应用中。 6. **...
- **lib目录**:包含JFreeChart的核心库文件。 - **doc目录**:包含API文档和其他技术文档。 - **demo目录**:包含示例程序源码和编译后的程序。 #### 3.4 运行演示程序 安装完成后,可以通过运行demo目录下的示例...
5. **导出功能**:JFreeChart 提供了将图表导出为 PNG、JPEG、SVG、PDF、EPS 等格式的功能,方便在报告、网页和打印中使用。 **JFreeChart 在 Web 开发中的应用** 在 Web 开发中,JFreeChart 主要通过 JavaServer ...
- **jfreechart-1.0.13-javadocs**:这个文档文件包含了 JFreeChart 1.0.13 的所有公共类和接口的详细说明,是开发过程中重要的参考资料。通过阅读 Javadoc,开发者可以了解每个类的功能、方法签名以及使用示例,有...
4. **导出与打印**:除了在屏幕上显示,JFreeChart还支持将图表导出为多种格式,如JPEG、PNG、PDF、SVG等,便于报告或网页集成。同时,它也支持打印功能,方便用户进行硬拷贝。 5. **Web应用支持**:在Servlet环境...
JFreeChart 是一个强大的Java图表库,主要用于生成高质量的2D图表,如饼图、柱状图、线图、散点图等。在1.0.9版本中,它提供了丰富的图表类型和自定义选项,开发者可以方便地在应用程序中集成复杂的图表展示。...
同时,JFreeChart支持多种输出格式,包括PNG、JPEG、PDF、SVG等,方便在不同的应用场景中使用。 总结来说,JFreeChart 1.0.13是一个功能强大的Java图表库,结合了JCommon的数据处理能力和GNU JAXP的XML支持,为...
5. **输出格式多样**:生成的图表可以导出为多种格式,包括PNG、JPEG、SVG、PDF等,方便在报告、网页或打印材料中使用。 6. **兼容性**:JFreeChart与Java Swing和JavaFX等UI框架兼容良好,可以在各种Java应用环境...
源码中包含了如何使用`ChartUtilities`类将图表保存为JPEG、PNG、PDF等不同格式,这对于报告生成或Web服务非常实用。 6. **Swing与JavaFX集成** `jfreechart-1.0.13-demo.jar`中的源码还涵盖了如何在Swing或JavaFX...
- **导出与打印**:JFreeChart可以将图表导出为多种格式,如JPEG、PNG、PDF、SVG等,方便在不同平台上分享和打印。 - **源码开放**:作为开源项目,JFreeChart的源代码公开,开发者可以深入理解其工作原理,甚至...
结合iText项目,可将生成的统计图表输出到PDF文件中;结合最新的POI项目,也可以将生成的统计图表输出到Excel文档中。 JFreeChart可用于生成各式各样的统计图表,只要开发人员提供符合JFreeChart所需格式的数据,...
5. **图表输出**:JFreeChart 支持多种输出格式,包括 Swing 组件、图像文件(如 PNG 和 JPEG)以及矢量图形(如 PDF 和 SVG)。这对于生成报告、网页或应用程序的嵌入非常有用。 6. **异常处理**:在使用 ...
本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用** 雷达图是一种多维数据可视化工具,特别适合于比较多个变量在同一标准下的表现。在JFreeChart中,创建雷达图主要分为以下几...
1. **安装指南**:如何将 JFreeChart 添加到你的项目中,包括使用 Maven 或 Gradle 进行依赖管理,以及手动添加 JAR 文件的方法。 2. **快速入门**:基础的图表创建步骤,通过示例代码展示如何生成一张简单的图表。...
- **导出为PDF** - JFreeChart支持将图表导出为Acrobat PDF格式,便于打印和分享。 - **导出为SVG** - SVG是一种基于XML的矢量图形格式,JFreeChart也支持将图表导出为SVG格式。 #### 七、包与类介绍 - **...
`jfreechart-1.0.10.jar` 文件是`JFreeChart`库的核心组件,包含了生成各种图表所需的类和方法。 **JFreeChart 的主要功能:** 1. **多种图表类型**:`JFreeChart`支持创建多种类型的图表,如线性图、面积图、饼图...
这种方式允许动态生成图表并在用户端渲染,无需提前生成静态图片文件。 **5. 示例代码片段** ```java // 创建数据系列 XYSeries series = new XYSeries("Series 1"); series.add(1, 1); series.add(2, 2); // 创建...