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的基本用法。
用JFreeChart实现的一个简单的图表,结果是生成一个条形图
JFreeChart JSP显示柱状图的应用例子,有详细注释说明。所用包,及简单应用教程。
jFreeChart应用,包含web应用及普通应用程序应用,含有jFreeChart所需的jar包及相关教程,还有两个简单的实例源代码,jFreeChart入门很有帮助
JFreeChart的简单应用,画曲线图,多条曲线,在数据点显示数据值。包含所需的jar文件。
饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。
WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等...
JAVA简单的图表图形绘制插件,易学易懂,jFreeChart使用实例清晰介绍整个插件使用,附加介绍web应用
终极解决方案最简单,最直接的,已解决多台服务器java程序应用jfreechart生成图片,中文乱码问题
本示例是过去接触jfreechart时查找的资料。原著的地址忘记了,先在此表示感谢。个人觉得这个示例写得不错。...本例只是jfreechart比较简单的应用,可以帮助理解思想。希望对要接触jfreechart的朋友有所帮助
FreeChart是一种简单实用的图表库。专门设计的Java平台,允许各种各样的交互式和非交互式图表创建。 该应用程序还为您提供各种图表的例子,可以很容易地导出到PDF,帆布或以最小的努力SVG格式。可以生成各种类型...
大数据和算法、数据分析的应用场景非常广泛,可以涵盖各个行业和领域。以下是一些常见的大数据和算法、数据分析应用场景: 电子商务:通过收集用户消费习惯、季节和产品生命周期的数据,建立算法模型来确定下一个月...
jfreechart 简单打印功能 swing dao设计模式应用 很多可借签的方法学一个月java的作品有简单开发文档(四个) Designer_Window.Builder.Pro_v6_for_Eclipse3.2_Keygen插件,jdk1.6.0,eclipse3.2,mssql2000
魔兽世界0.2 一个基于JMX和JFreeChart的Wowza Media Server的简单监视应用程序。
扎尔特 一个关于Spring,Hibernate,iText,Poi和OpenCSV的小项目。 该项目的主要目标是: 了解这些技术 ... [JFreeChart]-JFreeChart是免费的100%Java图表库,使开发人员可以轻松地在其应用程序中显示专业质
页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。??免费。?...
这是一款集合多种统计图表的源码,做过Web的人都知道JfreeChart这个统计图处理插件,这个Demo就是一个Android平台的JfreeChart,当然,可能简单一些。供大家交流。希望能对大家有所帮助。
简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 ...