`

jfreechart在B/S生成图片过程(临时图片处理)

阅读更多
jfreechart在B/S生成图片过程
引用http://my.yaoyaofree.com/?action=show&id=138
Submitted by 遥遥 on 2008, November 7, 1:31 PM. 网络技术

基于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把生成的png文件保存在系统的临时文件夹中,你需要在适当的
      //时候调用session.removeAttribute("JFreeChart_Deleter"),这样可以保证png文
      //件被删除掉
      session.removeAttribute("JFreeChart_Deleter");
      ChartRenderingInfo info = new ChartRenderingInfo(new
          StandardEntityCollection());
      filename = ServletUtilities.saveChartAsPNG(chart, w, h, info, session);

      //  Write the image map to the PrintWriter
      ChartUtilities.writeImageMap(pw, filename, info, false);
分享到:
评论

相关推荐

    jfreechart在B/S生成图片过程(临时图片处理)-----参考自网络资源

    **JFreeChart在B/S架构下生成图片的流程与临时图片处理** JFreeChart是一款流行的Java图表库,它提供了一套完整的API,用于创建各种复杂的2D图表,如饼图、柱状图、线图、散点图等。在B/S(浏览器/服务器)架构中,...

    jfreechart部署linux服务器生成图片乱码解决方案

    总之,解决JFreeChart在Linux服务器上生成图片乱码的问题,关键在于正确安装和配置支持中文的字体,并确保在整个处理过程中正确处理字符编码。通过上述步骤,应该能够成功地在Linux环境中使用JFreeChart生成带有中文...

    JFreeChart生成图片并显示

    这篇博文将深入探讨如何使用JFreeChart生成图片并将其在Web应用中显示。 首先,我们需要了解JFreeChart的基本概念。JFreeChart是一个用Java编写的库,它允许开发者创建各种类型的2D图表,包括折线图、柱状图、饼图...

    web报表B/S

    在本文中,我们将深入探讨Web报表B/S系统的关键技术和组件,以及JFreeChart库在其中的应用。 1. **B/S架构**:Browser/Server(B/S)架构是一种网络应用模式,用户通过浏览器进行操作,服务器负责处理业务逻辑和...

    jfreechart生成图片及导出pdf 、excel

    在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...

    java生成报表JFreeChart

    在`效果图.png`中,可能展示了JFreeChart生成的各种图表实例,这些实例可以帮助初学者理解如何配置颜色、标签、图例和数据范围等。 除了基本的图表类型,JFreeChart还提供了许多高级功能,如自定义颜色、图例样式、...

    jFreeChart生成报表图片

    6. **性能优化**:在处理大量数据或高并发请求时,考虑缓存生成的图片或利用服务器端的图形加速技术可以提高性能。 7. **扩展性**:jFreeChart不仅限于静态图片输出,还可以生成SVG矢量图、PDF文档,甚至直接在...

    JFreeChart实例

    在这个实例中,我们将深入探讨JFreeChart在客户端/服务器(C/S)和浏览器/服务器(B/S)架构中的应用。 **1. JFreeChart基本概念** JFreeChart 提供了一系列的类和接口,用于生成各种类型的图表。其中,`...

    基于B/S模式的三大索引论文数据管理系统

    ### 基于B/S模式的三大索引论文数据管理系统 #### 一、引言 随着信息化技术的发展,对高校科研成果的管理和评估变得日益重要。对于科研人员发表的论文是否被SCI、EI、ISTP等国际知名索引收录,已经成为评价其科研...

    jfreechart生成各种图表

    jfreechart生成各种图表 柱状 饼状 折线 锥状

    纯Java动态生成SVG饼图与JFreeChart超强功能生成SVG图表

    在本文中,我们将探讨如何使用 Java 生成 SVG 饼图,并使用 JFreeChart 生成 SVG 图表。我们还将讨论 JFreeChart 的一些缺陷和解决方案。 一、Java 生成 SVG 饼图 首先,让我们看看如何使用 Java 生成 SVG 饼图。...

    Java JFreeChart 后台生成折线图

    Java JFreeChart库是用于创建高质量图表的开源项目,它为Java开发者提供了丰富的图形...总的来说,JFreeChart提供了一个强大的工具箱,使Java开发者能够轻松地在后台生成各种类型的图表,满足数据分析和可视化的需求。

    在 JavaFx 中使用 JFreeChart 生成图表

    以上就是在JavaFX中使用JFreeChart生成图表的基本流程。为了使图表更具交互性,还可以添加事件监听器,如点击图表元素时触发特定操作。此外,JFreeChart提供了丰富的配置选项,可以调整图表的外观,如颜色、线条样式...

    JFreeChart生成饼图

    ### JFreeChart生成饼图知识点详解 #### 一、引言 在Web开发中,图表是一种非常有效的数据可视化工具,能够帮助用户更直观地理解数据。`JFreeChart`是Java平台上的一个开源图表库,提供了丰富的图表类型,包括柱状...

    jfreechart-1.0.19-jars.rar

    JFreeChart是一个用Java编写的类库,用于生成图表。利用Java2D api,它目前支持条形图、饼图、折线图、xy图和时间序列图 ...可在maven 仓库下载 ,在线文档 http://www.jfree.org/jfreechart/api/javadoc/index.html

    Spring+JFreeChart 自动生成统计图

    标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...

    JFreeChart使用的jar包

    JFreeChart的使用,需要导入的2个jar文件: jcommon-1.0.23.jar和jfreechart-1.0.19.jar。 可以去官网下载:http://sourceforge.net/projects/jfreechart/files/ 上传以作后续使用时备份.

Global site tag (gtag.js) - Google Analytics