Cewolf+JFreeChart之报表代码实例大全不断更新中...
报表代码实例大全:
本实例采用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>
==============>
#########################*************************#########################
推荐文章 |
