网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

Cewolf+JFreeChart之报表代码实例大全不断更新中...

http://www.diybl.com/ 2008-11-1  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】


报表代码实例大全:
本实例采用Cewolf+JFreeChart做成。Cewolf是基于JFreechart的,利用JFreechart的绘制引擎,将最终的图片写入客户端.在服务器端不会创建任何文件。
其中这些实例中的web.xml的配置都是一样的,所以配置一次后就不再动它了
后面的每一个实例我都会给出java类和jsp页面的代码,并附上对应的显示出来的图形(这些实例中有些来自网上,我也都一并做过并成功实现)
#########################*************************#########################
==============>web.xml
<servlet>
  <servlet-name>CewolfServlet</servlet-name>
  <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
  <!-- sets storage implementation -->
  <init-param>
   <param-name>storage</param-name>
   <param-value>
    de.laures.cewolf.storage.TransientSessionStorage
   </param-value>
  </init-param>
  <!-- sets overlib.js location relative to webapp -->
  <init-param>
   <param-name>overliburl</param-name>
   <param-value>/etc/overlib.js</param-value>
  </init-param>
  <!-- turn on or off debugging logging -->
  <init-param>
   <param-name>debug</param-name>
   <param-value>true</param-value>
  </init-param>
  <load-on-startup>4</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>CewolfServlet</servlet-name>
  <url-pattern>/adChart/*</url-pattern>
 </servlet-mapping>
#########################*************************#########################
                                  时间序列图
==============>JAVA类
package cewolf;
 
import java.io.Serializable;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Map;
 
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
 
import de.laures.cewolf.DatasetProducer;
 
public class AdDateLineDataset implements DatasetProducer, Serializable {
    private Number[] data;
 
    private Date[] dateCategories;
 
    public AdDateLineDataset() {
  super();
   data = new Number[]{11,33,27};
         DateFormat df = DateFormat.getDateTimeInstance();
         try {
    dateCategories = new Date[]{df.parse("2008-03-5 08:00:00"),df.parse("2008-03-5 10:00:00"),df.parse("2008-03-5 15:00:00")};
   } catch (ParseException e) {
    e.printStackTrace();
   }
 }
   
 public AdDateLineDataset(Date[] d, Number[] a) {
    }
 
    public Object produceDataset(Map params) {
 
        TimeSeries ts1 = new TimeSeries("My Title", org.jfree.data.time.Hour.class);
        for (int i = 0; i < data.length; i++) {
         ts1.add(new org.jfree.data.time.Hour(dateCategories[i]),    data[i]);
        }
        TimeSeriesCollection collect = new TimeSeriesCollection(ts1);
        return collect;
    }
 
    public String getProducerId() {
        return "TimeDataProducer";
    }
 
    public boolean hasExpired(Map params, Date since) {
        return true;
    }
    }
 
==============>JSP页面
 
<%@ page language="java" pageEncoding="UTF-8" %>
<%@page import="java.util.Date"%>
<%@taglib uri=''/WEB-INF/tlds/cewolf.tld'' prefix=''cewolf'' %>
    <html>
          <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>test</title>
      </head>
    <body>
   
      <jsp:useBean id="data1"      class="cewolf.AdDateLineDataset"/>
 
     <cewolf:chart id="pageChart2" title="时间序列图" type="timeseries"     xaxislabel="时间" yaxislabel="数量">
        <cewolf:data>
        <cewolf:producer id="data1" />
        </cewolf:data>
    </cewolf:chart>
    <cewolf:img chartid="pageChart2" renderer="/adChart" width="500" height="500"/>
 
    </body>
    </html>

==============>
 
#########################*************************#########################
             

文章整理:DIY部落 http://www.diybl.com (辉辉)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言

 

最新新闻