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

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 是一个强大的开源 Java 图形库,专为生成高质量的图表而设计。它广泛应用于各种 Java 应用程序中,包括报表、数据分析、以及可视化数据。本实例将帮助你理解 JFreeChart 的...

    JFreeChart简单应用

    在这个“JFreeChart简单应用”中,我们将重点探讨如何使用JFreeChart来创建一个简单的条形图。 首先,要使用JFreeChart,你需要在项目中引入它的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    JFreeChart示例 JAVA_JFreeChart的应用 JFreeChart 教程

    ### JFreeChart应用详解:Java图形解决方案的深度解析 #### JFreeChart概述 ...无论是创建简单的饼图还是复杂的时序图,JFreeChart都能提供直观而灵活的解决方案,帮助开发者将复杂的数据转化为易于理解的视觉呈现。

    jFreeChart简单入门.doc

    JFreeChart 是一款开源的 Java 图表库,用于在 Java 应用程序中生成高质量的图表。这个库提供了多种图表类型,包括饼图、柱状图、线形图、散点图等,使得开发者能够方便地展示数据。在这个简单的入门文档中,我们将...

    jfreechart例子

    接下来,`Jfreechart简单应用及说明.doc`文件可能是对如何使用这些步骤的详细文档说明,包含了代码示例和步骤解释。文档可能会强调如何加载数据到Dataset,创建不同类型的图表,以及如何自定义图表的外观。 最后,`...

    JFreeChart JSP应用例子

    JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...

    JFreeChart 简单的例子用作入门

    JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、甘特图等,使得开发者能够方便地在应用程序中展示数据。JFreeChart 的灵活性和易用性使其成为Java开发者的...

    jfreechart简单实例

    本实例将带你深入理解JFreeChart的基本用法,帮助你快速掌握如何在Java项目中应用JFreeChart。 一、JFreeChart简介 JFreeChart库提供了丰富的API,可以方便地生成静态和动态图表。它被广泛应用于数据分析、报表生成...

    JFreeChart简单小例子

    在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:https://zz563143188.iteye.com/blog/1933112)可能详细解释了如何设置和使用JFreeChart,以便在Java应用...

    JFreeChart的应用

    本篇将深入探讨JFreeChart的应用,通过实例来展示如何利用这个库来生成各种类型的图表。 ### 一、JFreeChart简介 JFreeChart库提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图等,适用于...

    strut1+jfreechart简单小例子

    在这个“strut1+jfreechart简单小例子”中,我们将探讨如何将这两个工具结合,以展示在Struts1框架中集成JFreeChart来创建图表的方法。 首先,我们需要在项目中引入JFreeChart的依赖。这通常通过在项目的类路径下...

    jfreeChart几个简单例子

    1. **Swing 示例**:这些例子展示了如何在 Swing 应用程序中嵌入 JFreeChart 图表。例如,可能会有一个展示如何创建和更新线图的示例,或者一个演示如何创建饼图并添加点击事件的示例。 2. **Web 示例**:可能包括...

    JFreeChart 教程和例子

    它为开发者提供了丰富的API,使得在Java应用程序、Web应用或者Swing组件中集成高质量的图表变得简单易行。本教程将详细介绍JFreeChart的使用方法,包括安装、配置以及实际的例子。 ### 1. 安装JFreeChart 在开始...

    jFreeChart应用

    描述中提到的"两个简单的实例源代码",可能是演示如何创建和显示柱状图或饼图的代码,通过这些实例,你可以快速了解jFreeChart的基本用法。 **5. 压缩包内的文件** - `viewChart.jsp`:这可能是一个JSP文件,用于...

    jFreeChart简单例子

    **jFreeChart简介** jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视...

    JFreeChart在JSP中的应用实例

    ### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...

    jfreeChart 的图表应用

    **JFreeChart 图表应用详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图、时间序列图等,使得开发者能够方便地在应用程序中生成高质量的图形...

    JFreeChart的一个简单例子

    这篇博客(博文链接:[https://jushi1988.iteye.com/blog/619968](https://jushi1988.iteye.com/blog/619968))可能提供了一个简单的示例,展示了如何在Java应用中使用JFreeChart库创建和展示图表。 **标签:“源码...

    jfreechart 简单教程

    **JFreeChart 简单教程** JFreeChart 是一个流行的 Java 图形库,它为开发者提供了丰富的图表绘制功能,可以用于创建各种复杂的统计图表、金融图表以及专业的报告。这个库广泛应用于数据可视化,尤其是在 Java 应用...

    JfreeChart 应用详解 例子

    **JFreeChart 应用详解 例子** JFreeChart 是一个功能强大的开源 Java 图形库,它为开发者提供了丰富的图表绘制能力,包括折线图、柱状图、饼图、散点图、甘特图等多种类型。这个中文教程将帮助初学者快速掌握 ...

Global site tag (gtag.js) - Google Analytics