`
Luob.
  • 浏览: 1573994 次
  • 来自: 上海
社区版块
存档分类
最新评论

JfreeChart的简单应用

阅读更多
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简单应用

    用JFreeChart实现的一个简单的图表,结果是生成一个条形图

    JFreeChart JSP应用例子

    JFreeChart JSP显示柱状图的应用例子,有详细注释说明。所用包,及简单应用教程。

    jFreeChart应用

    jFreeChart应用,包含web应用及普通应用程序应用,含有jFreeChart所需的jar包及相关教程,还有两个简单的实例源代码,jFreeChart入门很有帮助

    JFreeChart画曲线图

    JFreeChart的简单应用,画曲线图,多条曲线,在数据点显示数据值。包含所需的jar文件。

    jfreechart各类曲线图JSP代码

    饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。

    JFreeChart -- web图表生成源码

    WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等...

    jFreeChart使用实例

    JAVA简单的图表图形绘制插件,易学易懂,jFreeChart使用实例清晰介绍整个插件使用,附加介绍web应用

    jfreechart Linux服务器图片中文乱码解决方案(亲测,已解决多台服务器)

    终极解决方案最简单,最直接的,已解决多台服务器java程序应用jfreechart生成图片,中文乱码问题

    jfreechart示例

    本示例是过去接触jfreechart时查找的资料。原著的地址忘记了,先在此表示感谢。个人觉得这个示例写得不错。...本例只是jfreechart比较简单的应用,可以帮助理解思想。希望对要接触jfreechart的朋友有所帮助

    jfreechart-1.0.19

    FreeChart是一种简单实用的图表库。专门设计的Java平台,允许各种各样的交互式和非交互式图表创建。  该应用程序还为您提供各种图表的例子,可以很容易地导出到PDF,帆布或以最小的努力SVG格式。可以生成各种类型...

    一个数据挖掘里的简单聚类算法,使用了JFreeChart用于对分类结果的展示。.zip

    大数据和算法、数据分析的应用场景非常广泛,可以涵盖各个行业和领域。以下是一些常见的大数据和算法、数据分析应用场景: 电子商务:通过收集用户消费习惯、季节和产品生命周期的数据,建立算法模型来确定下一个月...

    售楼管理系统 java-swing 项目

    jfreechart 简单打印功能 swing dao设计模式应用 很多可借签的方法学一个月java的作品有简单开发文档(四个) Designer_Window.Builder.Pro_v6_for_Eclipse3.2_Keygen插件,jdk1.6.0,eclipse3.2,mssql2000

    wowmon:Wowza Media Server的简单监控应用程序

    魔兽世界0.2 一个基于JMX和JFreeChart的Wowza Media Server的简单监视应用程序。

    sharts:一个关于Spring,Hibernate,iText,Poi和OpenCSV的简单项目

    扎尔特 一个关于Spring,Hibernate,iText,Poi和OpenCSV的小项目。 该项目的主要目标是: 了解这些技术 ... [JFreeChart]-JFreeChart是免费的100%Java图表库,使开发人员可以轻松地在其应用程序中显示专业质

    JAVA核心技术

    页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。??免费。?...

    Android 多种统计图表源码.zip

    这是一款集合多种统计图表的源码,做过Web的人都知道JfreeChart这个统计图处理插件,这个Demo就是一个Android平台的JfreeChart,当然,可能简单一些。供大家交流。希望能对大家有所帮助。  

    JAVA上百实例源码以及开源项目源代码

    简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 ...

Global site tag (gtag.js) - Google Analytics