jfreechart里在页面上生成临时图片的过程剖析
来源:互联网 发布:android 淘宝购物车 编辑:程序博客网 时间:2024/06/02 13:27
本人研究jfreechart也有些日子了,网上入门的文章很多,可是比较深入的并不多。我也是从一两篇的入门文章开始的,后来就是全靠自己研究demo的源码。因为我做的多是基于B/S结构的,所以图片都是使用org.jfree.chart.servlet.DisplayChart这个类来显示的,我今天看了一下相关的源码,大致过程如下。
在网上的好多例子里,先是DisplayChart的service()方法调用ServletUtilities的saveChartAsPNG(JFreeChart chart, int width, int height,HttpSession session)方法,在这个过程里,saveChartAsPNG方法先生成临时文件的名字,然后调用org.jfree.chart.ChartUtilities的saveChartAsPNG(File file, JFreeChart chart,int width,int height,ChartRenderingInfo info,boolean encodeAlpha),在服务器的临时文件夹里生成图片,接下来是把图片文件与org.jfree.chart.servlet.ChartDeleter绑定(就是将图片文件名传递给这个类),ChartDeleter类继承了HttpSessionBindingListener接口,主要作用是当用户session失效的时候,删除临时文件夹里的图片,这个类是存在于session之中的。最后调用ServletUtilities的sendTempFile(File file, HttpServletResponse response,String mimeType)用输出流输出图片。
概括一下就是说,图片是存放于服务器的临时文件夹里,用户session失效后,程序会自动删除图片的。
网上看了好久,有很多人问关于jfreechart的问题,可是问的多,答的少,好不容易有一个论坛专门讨论jfreechart的事情,可惜没有人气,如果有可能的话,我会把我的一些积累和大家分享,希望能够聚起更多热爱jfreechart的朋友!
在网上的好多例子里,先是DisplayChart的service()方法调用ServletUtilities的saveChartAsPNG(JFreeChart chart, int width, int height,HttpSession session)方法,在这个过程里,saveChartAsPNG方法先生成临时文件的名字,然后调用org.jfree.chart.ChartUtilities的saveChartAsPNG(File file, JFreeChart chart,int width,int height,ChartRenderingInfo info,boolean encodeAlpha),在服务器的临时文件夹里生成图片,接下来是把图片文件与org.jfree.chart.servlet.ChartDeleter绑定(就是将图片文件名传递给这个类),ChartDeleter类继承了HttpSessionBindingListener接口,主要作用是当用户session失效的时候,删除临时文件夹里的图片,这个类是存在于session之中的。最后调用ServletUtilities的sendTempFile(File file, HttpServletResponse response,String mimeType)用输出流输出图片。
概括一下就是说,图片是存放于服务器的临时文件夹里,用户session失效后,程序会自动删除图片的。
网上看了好久,有很多人问关于jfreechart的问题,可是问的多,答的少,好不容易有一个论坛专门讨论jfreechart的事情,可惜没有人气,如果有可能的话,我会把我的一些积累和大家分享,希望能够聚起更多热爱jfreechart的朋友!
- jfreechart里在页面上生成临时图片的过程剖析
- JFreeChart生成图显示在web页面上
- jfreechart不能在linux系统上正常生成图片的解决方案
- JFreeChart生成的图片在IE和360浏览器上不显示
- JFreeChart的应用-----在JSP页面上的折线画法
- C# 读取excel里的图片并显示在页面上
- JSP读取Oracle数据库里的图片Blob字段并显示在页面上
- JfreeChart在Redhat AS 3 下生成的chart里中文不能正常显示的解决方案
- JFreeChart图片里的中文在linux下显示为方块的解决办法
- java生成图片验证码显示在页面上
- jfreechart不能自动删除生成的图片
- JfreeChart生成图片的几种方式
- jsp上显示JFreeChart生成的饼状图
- 如何在web项目中使用jfreechart和显示硬盘上指定路径上的图片
- struts2+jsp+jfreechart在JSP页面生成图表
- 在dreamweaver里运行生成的jsp页面
- 在jsp页面里动态生成EL表达式的key
- ssh + jfreechart 怎么在jsp页面上现实
- 用不同的方法应用CSS(转)
- 关于23种设计模式的有趣见解(转)
- (翻)学会宽容
- C#里的InputBox
- 关于emule的使用心得
- jfreechart里在页面上生成临时图片的过程剖析
- 诗是生命之魂
- 今天好郁闷
- ColdFusion 7 正式发布
- 丢手机的故事
- (翻)煮蛋的学问
- Oracle非官方资源
- Tomcat5.5的基本配置说明
- [转载]Bloglines被收购随想