- 浏览: 229980 次
- 性别:
- 来自: beijing
文章分类
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 配置 项目中 web。Xml文件
3 实现的java coed 通过实现 cewolf 的接口 implements DatasetProducer, Serializable DatasetProducer 这个接口是关键 要实现其中的 produceDataset 方法 该方法返回的 Jfreechar 的 an object of type 4 前台的jsp页面
<?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>
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;
}
}
<%@ 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>
发表评论
-
二进制 授权管理 java
2013-09-09 12:52 906package org.qincy.binary; ... -
com.richfit.bi.quartz 定时执行示例
2013-04-12 15:39 01 内含jetty 配置,下载jetty 依赖包,算了,还是提 ... -
利用工具将shp文件导入到oracle spatial中
2012-05-21 14:20 43911 下载shp2sdo 工具,将工具放在 oracle按照目录 ... -
Arcgis object for java 访问栅格数据,使用GP工具,进行栅格矢量化---栅格矢量化面。
2012-06-20 09:17 4142直接贴代码了,不多解释了。 1、栅格数据的 ... -
svn 删除注册表
2012-02-11 12:02 1554svn 删除注册表 -
arcgis server 服务
2012-01-06 17:58 1182package com.hdmap.fymas; imp ... -
Flex BlazeDS java 项目
2011-12-12 17:21 1096根据网上的例子 ,写的 flex BlazeDS 框架与 ... -
工具类
2011-02-18 14:05 978英文数字转换为 中文数字 public class Mon ... -
junit 4 spring 自动化测试
2010-12-13 16:08 16391 添加jar ,依赖jar 包围 spring-test, ... -
在tomcat 发布,去掉项目名称
2010-11-17 09:53 19641 找到 server.xml 配置= ... -
掉字段内容包含的空格
2010-09-27 10:17 980使用replace函数去掉字段内容包含的空格,例子如下: up ... -
无聊的jsti 的fn 函数(资料备份)
2010-09-25 17:16 980无聊的jsti 的fn 函数(资料备份) ... -
无聊写Code
2010-09-25 09:38 1004package edu.qdkj.main; impor ... -
Spring Quartz 学习
2010-09-20 09:27 1173Quartz 是一个 定时执行的框架,可以设定规定时执行,或者 ... -
kaptcha 例子
2010-09-13 15:09 3022kaptcha 简单例子 与 产生中文字符 kaptch ... -
myEclipse 下的项目不能编译
2010-09-09 14:21 948查看 是否有的错误的jar 1.项目----prope ... -
关于VLSM 例子
2010-08-31 16:57 1495未经测试,不知道理解是否正确。 VLSM(可变长子网掩码) ... -
jwebmail的配置
2010-08-16 16:59 2494jwebmail的配置说明 ... -
Solaris10下Nagios安装
2010-08-16 08:48 972发 -
java JDK 下载页面
2010-08-13 16:32 1010全部JDK 下载,从 1.1 到 jdk 6 下载 http ...
相关推荐
**cewolf-1.2.1.zip** 是一个包含 Cewolf 1.2.1 版本资源的压缩文件,这个工具对于IT行业的开发者来说,尤其在进行特定的开发任务时,...通过持续学习和使用Cewolf,开发者可以快速地构建出美观、功能丰富的应用程序。
**CEWolf:JFreeChart的高效封装库** CEWolf是一个基于Java的图形库,它封装了JFreeChart库,提供了一种更简单、更高效的方式来创建和展示图表。JFreeChart是一个广泛使用的开源项目,用于生成高质量的2D图表,如...
本实例将深入探讨Cewolf在Web报表开发中的应用,帮助开发者了解如何利用Cewolf创建动态、可视化的数据展示。 1. **Cewolf概述** - **功能特性**:Cewolf支持静态和动态图表,能够处理XML、JSON等多种数据格式,且...
**JFreeChart与Cewolf:构建可视化报表的关键组件** 在Java开发中,生成美观且具有交互性的图表对于数据可视化和报表制作至关重要。JFreeChart和Cewolf是两个强大的开源库,它们共同为开发者提供了丰富的图形生成和...
【标题】"cewolf开发需要的jar文件"指的是在进行cewolf项目开发过程中必不可少的Java类库文件。这些jar(Java Archive)文件包含了各种类和方法,为开发者提供了丰富的功能和接口,使得开发者能够快速构建和运行...
这里主要详细讲述了cewolf的用法发发发发发发发发发发发发发法案
**cewolf-1.1.4** 是一个用于图形展示的开源库,主要与Java的JFreeChart库配合使用,提供更加便捷和丰富的图形渲染功能。这个版本是cewolf库的1.1.4更新,可能包含了一些性能优化、新特性和bug修复,以提升用户体验...
"cewolf应用"是一个关于开源工具的讨论,主要聚焦在名为"TCEWolf"的软件上。这个工具可能是一个集成开发环境(IDE)或者一个特定领域的应用程序,鉴于标签中提到的"源码"和"工具",我们可以推断它与编程和代码编辑...
Cewolf,能用于开发web工程的Servlet或JSP等,用于制作比较复杂的统计图表.它能够在写比较少的java代码的情况下,显示JSP页面,通过设置图的特征,象颜色,线条,图形,大小,比例等等.
Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,基于JFreechart的,利用JFreechart的绘制引擎的开源项目。以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来...
cewolf-1.0-bundle-2 第三方生成图形 好东东
通过学习这个Cewolf开发实例,你可以掌握如何在J2EE应用中集成和利用Cewolf技术来创建强大的Web报表系统。这不仅提高了应用的功能性,也提升了用户体验,因为用户可以直接在浏览器中查看和交互数据,而无需下载和...
本篇文章将深入探讨三个流行的Java库——JFreeChart、Cewolf和iText,它们分别用于创建静态图表、交互式Web报表以及PDF文档生成。 **JFreeChart** 1. **JFreeChart介绍**:JFreeChart是一个开源的Java库,专门用于...
Cewolf是用于各种图表的标记库。 它使每个JSP都可以轻松地嵌入图表图像。 Servlet容器中运行的任何Web应用程序都可以使用它。 无需Java scriplet代码即可定义图表。
JFreeChart和Cewolf是两个关键的开放源代码Web图表生成引擎,广泛应用于Java Web开发中。JFreeChart作为一个强大的图表库,支持多种类型的图表,如饼图、柱状图、线图等,可用于数据分析和可视化展示。Cewolf则在其...
接着,Cewolf是一个JSP图表组件库,它是基于JFreeChart的,可以方便地在Web应用中集成动态图表。例如,`CewolfHBar.jsp`和`CewolfVBar.jsp`分别展示了水平条形图和垂直条形图的创建,而`CewolfHBar3D.jsp`和`...
《Java Web开发实例大全(提高卷)》既适合Java Web程序员参考和查阅,也适合Java Web初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 目录 第1篇 流行组件应用篇 第1章 操作XML文件 第...
《Java Web开发实例大全(提高卷)》既适合Java Web程序员参考和查阅,也适合Java Web初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 目录 第1篇 流行组件应用篇 第1章 操作XML文件 第...