`
fqmly520
  • 浏览: 64632 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Jfreechat实例

阅读更多

1.首先你先有开发环境eclipse+Access;
2.下载需要的Jfreechat包:
http://prdownloads.sourceforge.net/jfreechart/jfreechart-1.0.0.zip?download

  解压之后把lib下的包复制到你的项目下lib中。
3.写web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
<servlet-name>DisplayChart</servlet-name>
 

<servlet-class>org.jfree.chart.servlet.DisplayChart</ser

vlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
  <url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
</web-app>
4.写index.jsp文件:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.chart.plot.*" %>

<%@ page

import="org.jfree.chart.servlet.ServletUtilities" %>
<%@ page

import="org.jfree.chart.entity.StandardEntityCollection"

%>
<%@ page

import="org.jfree.chart.renderer.category.BarRenderer3D"

%>
<%@ page

import="org.jfree.data.category.DefaultCategoryDataset"

%>

<%@ page

import="org.jfree.data.general.DefaultPieDataset" %>

<html>
<head><title>Jfree图表</title>
<meta http-equiv="Content-Type"

content="text/html;charset=gb2312">
</head>
<body>
<div align="cente"><P><font size="4"

face="楷体_GB2312"><strong><font color="#0099ff">招生统

计信息</font></strong></font>
</div>
<%
 //设置生成饼状图
    int i=0;
    String[] area={"南京市","镇江市","常州市","无锡市","

苏州市","南通市"};
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection

con=DriverManager.getConnection("jdbc:odbc:aaa");
        Statement sql=con.createStatement();
        ResultSet rs=sql.executeQuery("select * from

test");
      
        //按地区进行统计
        DefaultPieDataset dataset=new

DefaultPieDataset();
        //设置数据源
        while(rs.next()){
          String dq=rs.getString("number");

           

dataset.setValue(area[i],Integer.parseInt(dq));
        
          //添加数据,参数包括名称和数值
           i++;
        }
        rs.close();
        sql.close();
        con.close();
      
        JFreeChart chart=ChartFactory.createPieChart("饼

型图",dataset,true,true,true);
        chart.setTitle("统计图生成饼状图的例子");//设置

图片标题
        ChartRenderingInfo info=new

ChartRenderingInfo(new StandardEntityCollection());
        String

filename=ServletUtilities.saveChartAsJPEG(chart,300,200,

info,session);
        

//设置生成图片,包括图片的大小,长度是300,宽是200
        //out.println(filename);
       session.setAttribute("file_name1",filename);
        String URL= request.getContextPath() +

"/servlet/DisplayChart?filename=" + filename;
        session.setAttribute("file_url1",URL);

        }
        catch(SQLException e){
          out.println(e);
       }
 %>
 <hr>
 <br>
 <%


 //生成柱状图
        try{
         int j=0;
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection

con=DriverManager.getConnection("jdbc:odbc:aaa");
         Statement sql=con.createStatement();
         ResultSet rs=sql.executeQuery("select * from

test");
         DefaultCategoryDataset dataset=new

DefaultCategoryDataset();//设置数据源

         while(rs.next()){
         

dataset.addValue(Integer.parseInt(rs.getString("number")

),"学校",area[j]);
         //添加数据,参数包括名称和数值
         j++;
         }
 
         JFreeChart

chart1=ChartFactory.createBarChart3D("统计图生成柱状图的

例子","招生地区","招生人数",                

dataset,PlotOrientation.VERTICAL,false,false,false);

         CategoryPlot plot=chart1.getCategoryPlot();
      
         BarRenderer3D renderer1=new BarRenderer3D();
      
         renderer1.setItemLabelsVisible(true);//显示每个

柱子上的数据
       
         renderer1.setItemMargin(0.1);//设置每个柱子之间

的距离
         plot.setRenderer(renderer1);//让上面对柱子的设

置生效
        String

filename=ServletUtilities.saveChartAsJPEG(chart1,300,200

,session);
         //生成图片,包括图片的大小

         session.setAttribute("file_name2",filename);
         String

URL=request.getContextPath()+"/servlet/DisplayChart?file

name="+filename;

         session.setAttribute("file_url2",URL);
         }catch(SQLException e){}
%>
<center><img

src="<%=session.getAttribute("file_url1")%>" width=300

height=200 border=0

usemap="#<%=session.getAttribute("file_name1") %>">

<img src="<%=session.getAttribute("file_url2") %>"

width=300 height=200 border=0

usemap="#<%=session.getAttribute("file_name2")%>"></cent

er>
</html>
分享到:
评论
3 楼 hehaibo_job 2009-01-09  
楼主,数据库脚本怎么都没啊
2 楼 dazui521 2008-08-13  
感动,我找了好久才找到这么好的例子
1 楼 dazui521 2008-08-13  

相关推荐

    jfreechat 实例

    这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** JFreeChart库是Java社区的一个开源项目,它支持多种图表类型,如饼图、柱状图、线形图、散点图、甘特图等。...

    JFreeChat实例

    **JFreeChart 实例详解** JFreeChart 是一个流行的开源 Java 图形库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、甘特图等,用于创建高质量的静态和动态图表。这个实例将深入探讨如何使用 JFreeChart ...

    第三方报表插件jfreechat及itext及实例

    通过这些实例,你可以了解如何将JFreeChart的图表与iText的PDF生成能力结合,构建出符合业务需求的定制化报表。 总的来说,JFreeChart和iText是Java开发中不可或缺的报表工具,它们提供了强大的图表和PDF文档生成...

    JFreeChat_图形实时无刷新展现数据实例

    Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp

    jfreechat的例子

    标题"jfreechart的例子"表明我们将探讨JFreeChart的实例应用,而描述中的“报表最好的工具”进一步强调了它在报表制作中的价值,特别是对于初学者来说。 JFreeChart的特点包括但不限于以下几点: 1. **多类型图表*...

    JFreeChat中文教程(入门篇)

    在JFreeChart中文教程中,你将找到一系列实例代码,展示如何创建不同的图表类型,并逐步解释每个步骤。这将帮助你快速理解和掌握JFreeChart的基本用法。 8. **学习资源** 除了本教程,JFreeChart官方文档、在线...

    JfreeChat 生成树状图,饼状图实例

    这篇博客文章“JFreeChart 生成树状图,饼状图实例”显然会探讨如何利用JFreeChart库来创建这两种类型的图表,并可能提供实际的代码示例。 JFreeChart库是一个开放源码的项目,它的主要优点是灵活性和广泛的图表...

    jfreechat线性图

    最后,将`CategoryPlot`对象添加到`JFreeChart`实例中,然后可以选择将图表显示在`JFrame`中,或者导出为PNG、JPEG、PDF等多种格式的图像文件。 在提供的`JfreeChartDemo`文件中,通常包含了一个或多个示例代码,...

    jfreechat 折线图

    这些资源提供了详细的API介绍和实例代码,有助于开发者根据实际需求定制图表。 总之,JFreeChart为Java开发者提供了一套强大且灵活的图表解决方案,通过它可以轻松创建出美观且功能丰富的折线图。理解并掌握...

    JFreeChatTest.rar(JFreeChat报表)

    在`JFreeChatTest.rar`这个压缩包中,包含了JFreeChart报表的具体实例,旨在帮助用户快速理解和应用JFreeChart。 **1. JFreeChart概述** JFreeChart是Java社区中的一个开源项目,它提供了丰富的图表类型,如柱状图...

    JFreeChart双Y轴折线图实例,可以直接运行

    JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...

    JFreeChat案例

    1. **数据准备**:饼图的数据通常以`PieDataset`的形式存在,这可以是`DefaultPieDataset`的一个实例。你需要为每个部分指定一个键(通常是字符串)和对应的值(数值)。 ```java DefaultPieDataset dataset = new ...

    JFreeChat学习

    1. **创建数据模型**:首先,你需要准备一个`DefaultCategoryDataset`实例,填充你想要展示的数据。 2. **创建图表**:使用`JFreeChart`的`createCategoryChart()`方法,传入图表标题、类别轴标题、值轴标题和数据集...

    jfreechat处理报表简单demo

    这个"jfreechart处理报表简单demo"正是一个展示如何利用JFreeChart来生成报表的实例。 JFreeChart的使用首先需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jfreechat中文教程

    - 本教程详细介绍了如何使用 JFreeChart,包括基本概念、实例代码和常见问题解答。 - 学习者可以通过阅读 PDF 文档,逐步了解并掌握 JFreeChart 的使用。 通过这个 JFreeChart 中文教程,无论你是初学者还是有...

    jfreechat 中文API

    提供的文件如`jfreechart 中文api_百度知道.mht`和`JFreeChart中文API[转载] - 新手上路,多多关照 - BlogJava.mht`可能包含更多实例、常见问题解答和社区讨论,对深入学习JFreeChart非常有帮助。 总之,JFreeChart...

    jfreechat简介及入门教程.docx

    在实际开发中,开发者通常会使用 `ChartFactory` 类快速创建基本的图表实例,然后根据需要定制颜色、标签、数据集等属性。`ChartUtilities` 类则用于将图表保存为图像文件,方便在 Web 应用中使用。 总的来说,...

    图表绘制jfreechat

    1. **创建图表**:如何使用JFreeChart的基本类,如`CategoryDataset`、`XYDataset`等创建数据集,然后使用`JFreeChart`类实例化图表对象。 2. **设置图表组件**:包括设置X轴、Y轴、图例、背景色等。 3. **添加数据*...

Global site tag (gtag.js) - Google Analytics