`

cewolf 学习

    博客分类:
  • java
阅读更多

       cewolf 的学习,项目中用到了 cewolf+ jfreeChart于是就学习了下, cewolf  我个人认为是实现了 一个MVC设计模式 ,将显示 与控制分离 view jsp中与tablib方式 饼图,柱图,等在前台显示出来, 控制的 model 就是数据定义的数据 类似与javabean

 重要的就是控制方面 ,控制的类要实现 cewolf 的接口 ,我们要在实现的cewolf方法中对jfreechar 进行 二次的封装。

 ##############################3

  首先是在官方网站下载 jar

Cewolf

 http://cewolf.sourceforge.net/new/index.html

 jfreechar

  http://www.jfree.org/jfreechart/

 2 配置 项目中 webXml文件

 

<?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>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>
	
	<!--  注意这个是必须的,前台的方法要通过 adChart 才能调用 ,img  标签中使用它 renderer="/adChart"  才能使用  -->
	<servlet-mapping>
		<servlet-name>CewolfServlet</servlet-name>
		<url-pattern>/adChart/*</url-pattern>
	</servlet-mapping>
</web-app>

 

3 实现的java coed

   通过实现 cewolf 的接口 implements DatasetProducer, Serializable

DatasetProducer 这个接口是关键 要实现其中的 produceDataset 方法 该方法返回的

 Jfreechar an object of type org.jfree.data.Dataset  Dateset 类型数据

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;
	}
}

 

4 前台的jsp页面

<%@ page language="java" pageEncoding="UTF-8"%>
<%@page import="java.util.Date"%>
<!--  将下载的tld 放在 这里 -->
<%@taglib uri="/tld/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="com.cewolfDemo.db.LineCewolf" />
		<cewolf:chart id="pageChart2" title="时间序列图" type="timeseries"
			xaxislabel="时间" yaxislabel="数量">
			<cewolf:data>
				<cewolf:producer id="data1" />
			</cewolf:data>
		</cewolf:chart>
		<!--  注意 renderer 参数必须与 web。xml文件中 cewolf 的 url map 相对应 -->
		<cewolf:img chartid="pageChart2" renderer="/adChart" width="500"
			height="500" />

	</body>
</html>

 

分享到:
评论

相关推荐

    cewolf-1.2.1.zip

    **cewolf-1.2.1.zip** 是一个包含 Cewolf 1.2.1 版本资源的压缩文件,这个工具对于IT行业的开发者来说,尤其在进行特定的开发任务时,...通过持续学习和使用Cewolf,开发者可以快速地构建出美观、功能丰富的应用程序。

    cewolf

    **CEWolf:JFreeChart的高效封装库** CEWolf是一个基于Java的图形库,它封装了JFreeChart库,提供了一种更简单、更高效的方式来创建和展示图表。JFreeChart是一个广泛使用的开源项目,用于生成高质量的2D图表,如...

    Cewolf web报表实例

    本实例将深入探讨Cewolf在Web报表开发中的应用,帮助开发者了解如何利用Cewolf创建动态、可视化的数据展示。 1. **Cewolf概述** - **功能特性**:Cewolf支持静态和动态图表,能够处理XML、JSON等多种数据格式,且...

    jfreechart+cewolf的架包

    **JFreeChart与Cewolf:构建可视化报表的关键组件** 在Java开发中,生成美观且具有交互性的图表对于数据可视化和报表制作至关重要。JFreeChart和Cewolf是两个强大的开源库,它们共同为开发者提供了丰富的图形生成和...

    cewolf开发需要的jar文件

    【标题】"cewolf开发需要的jar文件"指的是在进行cewolf项目开发过程中必不可少的Java类库文件。这些jar(Java Archive)文件包含了各种类和方法,为开发者提供了丰富的功能和接口,使得开发者能够快速构建和运行...

    Cewolf开发全攻略

    这里主要详细讲述了cewolf的用法发发发发发发发发发发发发发法案

    cewolf-1.1.4

    **cewolf-1.1.4** 是一个用于图形展示的开源库,主要与Java的JFreeChart库配合使用,提供更加便捷和丰富的图形渲染功能。这个版本是cewolf库的1.1.4更新,可能包含了一些性能优化、新特性和bug修复,以提升用户体验...

    cewolf应用

    "cewolf应用"是一个关于开源工具的讨论,主要聚焦在名为"TCEWolf"的软件上。这个工具可能是一个集成开发环境(IDE)或者一个特定领域的应用程序,鉴于标签中提到的"源码"和"工具",我们可以推断它与编程和代码编辑...

    图形报表制作jar包:cewolf

    Cewolf,能用于开发web工程的Servlet或JSP等,用于制作比较复杂的统计图表.它能够在写比较少的java代码的情况下,显示JSP页面,通过设置图的特征,象颜色,线条,图形,大小,比例等等.

    cewolf-1.2.3

    Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,基于JFreechart的,利用JFreechart的绘制引擎的开源项目。以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来...

    cewolf-1.0-bundle-2 第三方生成图形

    cewolf-1.0-bundle-2 第三方生成图形 好东东

    Web报表开发技术-Cewolf开发技术实例

    通过学习这个Cewolf开发实例,你可以掌握如何在J2EE应用中集成和利用Cewolf技术来创建强大的Web报表系统。这不仅提高了应用的功能性,也提升了用户体验,因为用户可以直接在浏览器中查看和交互数据,而无需下载和...

    flex实战报表:jFreeChart,cewolf,iText.doc

    本篇文章将深入探讨三个流行的Java库——JFreeChart、Cewolf和iText,它们分别用于创建静态图表、交互式Web报表以及PDF文档生成。 **JFreeChart** 1. **JFreeChart介绍**:JFreeChart是一个开源的Java库,专门用于...

    Cewolf:用于在网页中显示图表的JSP标记库-开源

    Cewolf是用于各种图表的标记库。 它使每个JSP都可以轻松地嵌入图表图像。 Servlet容器中运行的任何Web应用程序都可以使用它。 无需Java scriplet代码即可定义图表。

    开放源代码作品与Web图表编程

    JFreeChart和Cewolf是两个关键的开放源代码Web图表生成引擎,广泛应用于Java Web开发中。JFreeChart作为一个强大的图表库,支持多种类型的图表,如饼图、柱状图、线图等,可用于数据分析和可视化展示。Cewolf则在其...

    JSP创建基于WEB的动态图表之开源代码篇源代码.rar_jsp_jsp动态_动态WEB_基于Web

    接着,Cewolf是一个JSP图表组件库,它是基于JFreeChart的,可以方便地在Web应用中集成动态图表。例如,`CewolfHBar.jsp`和`CewolfVBar.jsp`分别展示了水平条形图和垂直条形图的创建,而`CewolfHBar3D.jsp`和`...

    Java Web开发实例大全(基础卷) 完整pdf扫描版[179MB]

    《Java Web开发实例大全(提高卷)》既适合Java Web程序员参考和查阅,也适合Java Web初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 目录 第1篇 流行组件应用篇 第1章 操作XML文件 第...

    Java Web开发实例大全

    《Java Web开发实例大全(提高卷)》既适合Java Web程序员参考和查阅,也适合Java Web初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 目录 第1篇 流行组件应用篇 第1章 操作XML文件 第...

Global site tag (gtag.js) - Google Analytics