1.在web project 中加入jar
jcommon-1.0.16.jar
jfreechart-1.0.13.jar
2.在web中配置 JfreeChart
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>jcPie</servlet-name>
<servlet-class>com.sh.servlet.jcPie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jcPie</servlet-name>
<url-pattern>/servlet/jcPie</url-pattern>
</servlet-mapping>
<!--配置 JfreeChart-->
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.编写 jcPie servlet
package com.sh.servlet;
import java.awt.Font;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
public class jcPie extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置 饼图默认的数据集
DefaultPieDataset dataset=new DefaultPieDataset();
dataset.setValue("古典名著", 0.3);
dataset.setValue("青春校园", 0.1);
dataset.setValue("儿童读物", 0.3);
dataset.setValue("异国风情", 0.1);
dataset.setValue("报刊杂志", 0.2);
JFreeChart chart=ChartFactory.createPieChart3D("图书销量", dataset, true, true, false);
PiePlot pieplot=(PiePlot) chart.getPlot();
//定义一个饼图对象
pieplot.setLabelFont(new Font("宋体",0,12));
TextTitle txtTitle=null;
txtTitle=chart.getTitle();
Font font=new Font("宋体",Font.BOLD,16);
txtTitle.setFont(font);
chart.getLegend().setItemFont(font);
//表示在web服务器 临时目录中生成一个图片
String filename=ServletUtilities.saveChartAsPNG(chart, 450, 300, null,request.getSession());
String graphURL=request.getContextPath()+"/DisplayChart?filename="+filename;
System.out.println(graphURL);
request.setAttribute("imgURL", graphURL);
this.getServletContext().getRequestDispatcher("/pie.jsp").forward(request, response);
}
}
4.index.jsp 做请求 到jfpie servlet 然后转发到 pie.jsp
index.jsp
<body onload="window.location.href='${pageContext.request.contextPath}/servlet/jcPie'">
</body>
pie.jsp
<body>
<img alt="pie" src="${imgURL}">
</body>
5.访问 http://localhost:8083/JfreeChart/
分享到:
相关推荐
**JFreeChart 简单应用实例** JFreeChart 是一个强大的开源 Java 图形库,专为生成高质量的图表而设计。它广泛应用于各种 Java 应用程序中,包括报表、数据分析、以及可视化数据。本实例将帮助你理解 JFreeChart 的...
在这个“JFreeChart简单应用”中,我们将重点探讨如何使用JFreeChart来创建一个简单的条形图。 首先,要使用JFreeChart,你需要在项目中引入它的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
### JFreeChart应用详解:Java图形解决方案的深度解析 #### JFreeChart概述 ...无论是创建简单的饼图还是复杂的时序图,JFreeChart都能提供直观而灵活的解决方案,帮助开发者将复杂的数据转化为易于理解的视觉呈现。
JFreeChart 是一款开源的 Java 图表库,用于在 Java 应用程序中生成高质量的图表。这个库提供了多种图表类型,包括饼图、柱状图、线形图、散点图等,使得开发者能够方便地展示数据。在这个简单的入门文档中,我们将...
接下来,`Jfreechart简单应用及说明.doc`文件可能是对如何使用这些步骤的详细文档说明,包含了代码示例和步骤解释。文档可能会强调如何加载数据到Dataset,创建不同类型的图表,以及如何自定义图表的外观。 最后,`...
JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...
JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、甘特图等,使得开发者能够方便地在应用程序中展示数据。JFreeChart 的灵活性和易用性使其成为Java开发者的...
本实例将带你深入理解JFreeChart的基本用法,帮助你快速掌握如何在Java项目中应用JFreeChart。 一、JFreeChart简介 JFreeChart库提供了丰富的API,可以方便地生成静态和动态图表。它被广泛应用于数据分析、报表生成...
在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:https://zz563143188.iteye.com/blog/1933112)可能详细解释了如何设置和使用JFreeChart,以便在Java应用...
本篇将深入探讨JFreeChart的应用,通过实例来展示如何利用这个库来生成各种类型的图表。 ### 一、JFreeChart简介 JFreeChart库提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图等,适用于...
在这个“strut1+jfreechart简单小例子”中,我们将探讨如何将这两个工具结合,以展示在Struts1框架中集成JFreeChart来创建图表的方法。 首先,我们需要在项目中引入JFreeChart的依赖。这通常通过在项目的类路径下...
1. **Swing 示例**:这些例子展示了如何在 Swing 应用程序中嵌入 JFreeChart 图表。例如,可能会有一个展示如何创建和更新线图的示例,或者一个演示如何创建饼图并添加点击事件的示例。 2. **Web 示例**:可能包括...
它为开发者提供了丰富的API,使得在Java应用程序、Web应用或者Swing组件中集成高质量的图表变得简单易行。本教程将详细介绍JFreeChart的使用方法,包括安装、配置以及实际的例子。 ### 1. 安装JFreeChart 在开始...
描述中提到的"两个简单的实例源代码",可能是演示如何创建和显示柱状图或饼图的代码,通过这些实例,你可以快速了解jFreeChart的基本用法。 **5. 压缩包内的文件** - `viewChart.jsp`:这可能是一个JSP文件,用于...
**jFreeChart简介** jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视...
### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...
**JFreeChart 图表应用详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图、时间序列图等,使得开发者能够方便地在应用程序中生成高质量的图形...
这篇博客(博文链接:[https://jushi1988.iteye.com/blog/619968](https://jushi1988.iteye.com/blog/619968))可能提供了一个简单的示例,展示了如何在Java应用中使用JFreeChart库创建和展示图表。 **标签:“源码...
**JFreeChart 简单教程** JFreeChart 是一个流行的 Java 图形库,它为开发者提供了丰富的图表绘制功能,可以用于创建各种复杂的统计图表、金融图表以及专业的报告。这个库广泛应用于数据可视化,尤其是在 Java 应用...
**JFreeChart 应用详解 例子** JFreeChart 是一个功能强大的开源 Java 图形库,它为开发者提供了丰富的图表绘制能力,包括折线图、柱状图、饼图、散点图、甘特图等多种类型。这个中文教程将帮助初学者快速掌握 ...