1.配置web.xml
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>
2.jsp页面
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="xxx.report.ChartTemplate,java.util.*"%>
<%
ChartTemplate tem=new ChartTemplate();
java.util.List keys=new ArrayList();
keys.add("6月");
keys.add("7月");
keys.add("8月");
keys.add("9月");
java.util.List values=new ArrayList();
values.add(new Double(0.20));
values.add(new Double(0.30));
values.add(new Double(0.1));
values.add(new Double(0.4));
String filename=tem.createPieChart(keys,values,"统计图",session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
System.out.println(graphURL);
%>
<P ALIGN="CENTER">
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">
</P>
分享到:
相关推荐
2. **Servlet处理**:由于JSP页面通常不直接处理复杂的逻辑,所以实际生成图表的代码通常放在一个Servlet中,这个Servlet接收请求,生成图表,然后以流的形式返回给客户端。 3. **响应头设置**:为了使浏览器能够...
在 Web 开发中,JFreeChart 主要通过 JavaServer Pages (JSP) 或 Servlets 来生成图表,然后将这些图表嵌入到 HTML 页面中。JSP 页面可以调用 JFreeChart API 创建图表,然后将其输出为图片流,浏览器端接收到这个流...
在实际应用中,你可能需要根据用户请求动态生成图表和PDF,这可能涉及到数据库查询、业务逻辑处理等步骤。同时,要注意性能优化,避免一次性加载大量数据或创建过多图表导致内存压力。 总结,JSP结合JFreeChart和...
《精通Java Web动态图表编程》是一本专注于使用Java技术在Web环境中创建动态图表的书籍,其附带的JFreeChart库是Java领域中广泛使用的开源图表库,为开发者提供了丰富的图表绘制功能。这本书通过详细讲解各个章节,...
在本场景中,Servlet可用于接收JSP传递的数据,调用JFreeChart库生成图表,并将生成的图表文件返回给JSP页面。 #### 实现步骤 1. **环境搭建**:首先需要搭建Java开发环境,包括安装JDK、配置Eclipse或IntelliJ ...
### 在Struts中使用JFreeChart生成图表 #### 一、引言 随着Web应用程序功能需求的日益增加,用户不仅需要获取数据,还希望能够直观地理解这些数据所代表的意义。图表作为一种直观的数据可视化手段,在现代Web应用...
结合JFreeChart,开发者可以在用户每次请求时动态生成图表,这在数据更新频繁或者需要根据用户输入生成不同图表的场景下特别有用。在JSP中使用JFreeChart通常涉及以下几个步骤: 1. 引入JFreeChart库:在JSP页面或...
生成图表后,我们可以将其保存为图片文件,或者直接在Web应用中显示。在Web环境中,通常会将图表转换为JPEG或PNG格式的图像流,然后返回给客户端。以下是一个简单的例子,展示了如何将JFreeChart转换为图像流并写入...
当用户在Web页面上进行操作时,例如选择不同的时间范围或过滤条件,通过Ajax请求向服务器发送数据,服务器再用JFreeChart生成新的图表并返回给前端更新。 最后,不要忘记优化图表的视觉效果,如调整颜色、字体、...
在Spring应用中集成JFreeChart,可以借助Spring的Controller层处理请求,并利用JFreeChart生成图表。以下是一个基本步骤: 1. **引入依赖**:在项目中添加JFreeChart的Maven或Gradle依赖。 2. **创建图表**:在服务...
通常,我们需要在服务器端生成图表,然后将其转换为图像,最后将这个图像包含在 JSP 页面中。以下是一般的步骤: 1. **创建图表**:在 Servlet 或其他服务器端 Java 类中,使用 JFreeChart 生成图表。 2. **转换为...
这里的"chart.jsp"是你的Servlet的URL,它将接收请求并生成图表。`width`和`height`参数决定了生成的图片尺寸。 压缩包中的"Test"文件可能包含具体的例子,你可以解压后查看代码并运行,以便更好地理解如何在实际...
生成图表的 Java 代码通常在服务器端运行,将图表保存为图像文件或直接输出到 HTTP 响应流中。用户请求时,服务器根据请求参数生成相应的图表,然后将其返回给客户端显示。这种方法适用于静态图表或需要定期更新的...
在本文中,我们将深入探讨如何使用S2SH(Struts2、Spring、Hibernate)框架,结合JFreeChart库和Ajax技术,动态生成统计图表。首先,我们需要理解这些组件的基本概念: **S2SH框架**: S2SH是Web开发中的一个流行...
最后,在JSP页面上使用`<img>`标签请求Servlet生成的图表,并将其显示出来。 ```html <!-- JSP 页面 --> 图表" /> ``` 此外,还可以在JSP页面中加入JavaScript脚本来控制图表的显示或隐藏,例如: ```html ...
为了在Web应用中显示图表,你可以使用JFreeChart的`ChartServlet`来动态生成图表图像。这个servlet会根据请求参数生成相应的图表图像。例如,你可以创建一个名为`ChartImageServlet`的servlet,并在Web应用中配置它...
这个名为"ssh-jfreechart"的主题是关于如何在SSH环境中利用JFreeChart库来生成图表。下面将详细介绍这两个关键概念以及它们的结合使用。 首先,JFreeChart是Java开发者常用的一个开源图表库,它提供了丰富的API,...
首先,你需要准备数据,可以是`CategoryDataset`对象,然后调用`JFreeChart.createBarChart()`方法生成图表。 3. **处理响应**:在Struts2 Action中,将生成的图表转换为图像流,这通常通过`ChartUtilities....