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是一款流行的Java图表库,它提供了一套完整的API,用于创建各种复杂的2D图表,如饼图、柱状图、线图、散点图等。在B/S(浏览器/服务器)架构中,...
总之,解决JFreeChart在Linux服务器上生成图片乱码的问题,关键在于正确安装和配置支持中文的字体,并确保在整个处理过程中正确处理字符编码。通过上述步骤,应该能够成功地在Linux环境中使用JFreeChart生成带有中文...
这篇博文将深入探讨如何使用JFreeChart生成图片并将其在Web应用中显示。 首先,我们需要了解JFreeChart的基本概念。JFreeChart是一个用Java编写的库,它允许开发者创建各种类型的2D图表,包括折线图、柱状图、饼图...
在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...
在本文中,我们将深入探讨Web报表B/S系统的关键技术和组件,以及JFreeChart库在其中的应用。 1. **B/S架构**:Browser/Server(B/S)架构是一种网络应用模式,用户通过浏览器进行操作,服务器负责处理业务逻辑和...
linux环境下jfreechart无法生成与windows环境下的临时目录,从而导致图片无法显示,解决思路: 重写jfreechart的方法:ServletUtilities;ChartDeleter;DisplayChart 自定义三个类JfreeServletUtilities;...
在`效果图.png`中,可能展示了JFreeChart生成的各种图表实例,这些实例可以帮助初学者理解如何配置颜色、标签、图例和数据范围等。 除了基本的图表类型,JFreeChart还提供了许多高级功能,如自定义颜色、图例样式、...
6. **性能优化**:在处理大量数据或高并发请求时,考虑缓存生成的图片或利用服务器端的图形加速技术可以提高性能。 7. **扩展性**:jFreeChart不仅限于静态图片输出,还可以生成SVG矢量图、PDF文档,甚至直接在...
以上就是在JavaFX中使用JFreeChart生成图表的基本流程。为了使图表更具交互性,还可以添加事件监听器,如点击图表元素时触发特定操作。此外,JFreeChart提供了丰富的配置选项,可以调整图表的外观,如颜色、线条样式...
在这个实例中,我们将深入探讨JFreeChart在客户端/服务器(C/S)和浏览器/服务器(B/S)架构中的应用。 **1. JFreeChart基本概念** JFreeChart 提供了一系列的类和接口,用于生成各种类型的图表。其中,`...
jfreechart生成各种图表 柱状 饼状 折线 锥状
Apache POI库可以帮助你处理这一过程。 **总结** JFreeChart是Java开发中用于图表绘制的重要工具,它提供了丰富的图表类型,包括适用于多变量分析的雷达图。通过自定义属性,可以轻松调整图表外观,满足各种需求。...
Java JFreeChart库是用于创建高质量图表的开源项目,它为Java开发者提供了丰富的图形...总的来说,JFreeChart提供了一个强大的工具箱,使Java开发者能够轻松地在后台生成各种类型的图表,满足数据分析和可视化的需求。
在本文中,我们将探讨如何使用 Java 生成 SVG 饼图,并使用 JFreeChart 生成 SVG 图表。我们还将讨论 JFreeChart 的一些缺陷和解决方案。 一、Java 生成 SVG 饼图 首先,让我们看看如何使用 Java 生成 SVG 饼图。...
JFreeChart的使用,需要导入的2个jar文件: jcommon-1.0.23.jar和jfreechart-1.0.19.jar。 可以去官网下载:http://sourceforge.net/projects/jfreechart/files/ 上传以作后续使用时备份.
标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...
### JFreeChart生成饼图知识点详解 #### 一、引言 在Web开发中,图表是一种非常有效的数据可视化工具,能够帮助用户更直观地理解数据。`JFreeChart`是Java平台上的一个开源图表库,提供了丰富的图表类型,包括柱状...