首先是把jar包:jcommon-1.0.16.jar和jfreechart-1.0.13.jar复制到Web应用程序目录中的/WEB-INF/lib目录. 并且在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>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
这样,就可以利用JFreeChart插件生成动态统计图表了.
要先创建JFreeChart对象,然后
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String chartURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
把chartURL放入作用域,就可以在页面上使用了.
也可以生成本地图片使用.
如果是结合struts2使用,需要struts2-jfreechart-plugin-2.1.6.jar,并且在action中必需有一个名为chart的JFreeChart 对象,名字不能错,
/**
* 定义JFreeChart对象 注意在这里JFreeChart对象名只能为chart
*
*/
private JFreeChart chart;
public JFreeChart getChart() {
return chart;
}
public void setChart(JFreeChart chart) {
this.chart = chart;
}
@Override
public String execute() throws Exception {
//实例化chart
this.chart = getPieChart();
return SUCCESS;
}
在struts的配置文件中有两种方法:一是让action所在的包继承jfreechart-default包
<package name="chart" extends="jfreechart-default">
<action name="test" class="com.fsj.action.ChartTestAction">
<result name="success" type="chart">
<param name="width">800 </param>
<param name="height">600 </param>
</result>
</action>
</package>
还有一种方法是增加一个结果类型<result-types>
<package name="def" extends="struts-default" >
<!-- 统计,result-type 必须放在所有action之前-->
<result-types>
<result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult" />
</result-types>
<action name="statisticAct" class="statisticAction">
<result name="input">/WEB-INF/pages/admin/statistic/statistic_input.jsp</result>
<result name="success" type="chart">
<param name="width">900</param>
<param name="height">400</param>
</result>
</action>
</package>
页面上就可以直接访问该action了: <img alt="jfreechart" src="statisticAct"/>
分享到:
相关推荐
JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用
总的来说,`JFreeChart`在Web应用中生成带有数据标签的直线图,需要处理数据模型、创建图表、定制样式、设置点标签等步骤。通过这样的方式,我们可以创建出直观、信息丰富的图表,帮助用户更好地理解和分析数据。在...
传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户...
JFreeChart 是一个开源的 Java 库,它提供了一种在 Java 应用程序和 Web 应用程序中生成高质量图表的方法。这个库广泛用于数据可视化,支持多种图表类型,如柱状图、饼图、线图、散点图、甘特图以及组合图等。...
在开发Web应用程序时,应用服务器(Application Server)扮演着至关重要的角色,它为Java企业组件提供运行平台。本章提到的主流应用服务器包括BEA的Weblogic Server、IBM的Websphere以及开源的Jboss。其中,Weblogic...
通过本文的介绍可以看出,利用JFreeChart结合JSP和JavaBean技术,可以有效地在Web应用中实现动态统计图表的功能。这种方式不仅简化了开发流程,还提高了应用的可维护性和扩展性。此外,由于JFreeChart是开源软件,...
本例子将详细介绍如何在 Web 应用中使用 JFreeChart。 在 Web 开发中,JFreeChart 可以与 Java Servlet 和 JSP(JavaServer Pages)结合,创建动态的图表。首先,我们需要在项目中引入 JFreeChart 的依赖库。通常,...
为了在Web应用中显示图表,你可以使用JFreeChart的`ChartServlet`来动态生成图表图像。这个servlet会根据请求参数生成相应的图表图像。例如,你可以创建一个名为`ChartImageServlet`的servlet,并在Web应用中配置它...
在Web应用程序中,JFreeChart可以帮助开发者将复杂的数据可视化,使用户能够更直观地理解数据信息。下面我们将详细探讨如何使用JFreeChart创建基于Web的图表。 首先,集成JFreeChart到Web项目中。你需要将...
java
JFreeChart是一款开源的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、曲线图等,用于在Java应用程序和网页中展示数据。这个库的强大之处在于其灵活性和可定制性,允许开发者根据需求自定义图表样式,颜色...
通过这个实例,开发者可以深入了解JFreeChart在Web报表开发中的应用,并掌握从数据到可视化的完整流程,从而提升Web应用的数据呈现能力。在实践中,还可以结合其他工具和技术,如Spring MVC、PrimeFaces等,来构建更...
**JFreeChart——丰富的图形库在Web工程中的应用** JFreeChart是一款强大的Java图形库,它为开发者提供了绘制各种复杂图表的能力,包括折线图、饼形图、柱状图、域状图以及组合图表等。这个特定的例子是将...
**使用 JFreeChart 在 Java Web 应用中的优势** - **跨平台**:JFreeChart 是基于 Java 的,因此可以在任何支持 Java 的平台上运行。 - **丰富的 API**:提供广泛的类和方法,便于开发者构建和定制图表。 - **性能...
6. **在WEB应用中展示**:在Web应用中,可以将生成的图像文件通过HTTP响应发送给客户端,或者使用Servlet或Filter动态生成图像并直接输出到HTTP响应流中。 在WEB图表开发中,可能还会涉及以下技术点: - **Servlet...
由于其良好的可定制性和兼容性,JFreeChart被广泛应用于Web应用程序中,特别是与JSP(Java Server Pages)结合使用时,可以轻松地生成动态图表。 #### 二、JFreeChart的下载与部署 ##### 下载 JFreeChart的下载...
**SSM框架与JFreeChart整合** 在Java Web开发中,SSM(Spring、Spring MVC和MyBatis)是一个常用的技术栈,它...通过这个过程,我们可以实现动态地从数据库读取数据并生成各种图表,从而提升Web应用的数据可视化能力。
在Java Web应用程序中,尤其是在使用Tomcat这样的Servlet容器时,JFreeChart能够帮助开发者在服务器端生成图表,并通过HTTP响应发送到客户端浏览器。 要将JFreeChart集成到Tomcat中,首先需要确保你的开发环境中...
本章会讲解如何将JFreeChart集成到常见的Java Web框架中,如Spring MVC、Struts2等,以及如何在实际的Web应用程序中部署和测试图表功能。 8. **第八章:性能优化与调试** 分享提高图表生成性能的方法,以及在遇到...
将生成的图表展示在Web应用中,可以借助Servlet或JSP。使用`ChartUtilities`类的`writeChartAsPNG()`方法将图表写入到HTTP响应流中: ```java response.setContentType("image/png"); ChartUtilities....