统计报表模块.docx
《统计报表模块.docx》由会员分享,可在线阅读,更多相关《统计报表模块.docx(17页珍藏版)》请在冰豆网上搜索。
统计报表模块
统计报表模块
北京朗华世纪科技发展有限公司
2007年6月
使用统计报表模块
新朗华内容管理系统提供了功能强大的使用统计报表模块供用户直接使用或作为再次开发的基础。
该模块在JFreeChart1.0.5的基础上开发,可根据提供的数据显示图形以供决策参考。
下面详细介绍该模块的使用。
第一步:
确认系统已安装cn.langhua.opencms.jfreechart模块。
确认的方法是打开模块管理,检查是否有“包名称”为cn.langhua.opencms.jfreechart的模块。
如果有,那么可以进入下一步。
如果没有,请向北京朗华世纪科技发展有限公司索取该模块,并安装到系统中,安装完毕以后请重起服务。
第二步:
设置web.xml。
更改项目的web.xml,在内添加:
DrawPictrue
cn.langhua.jfreechart.DrawPictrue
DrawPictrue
/servlet/DrawPictrue
第三步:
在JSP文件中添加chart标签库。
在朗华内容管理系统中,由于本模块是动态内容,所以被限定在JSP类型文件中使用,在JSP文件中添加下面这行语句声明chart标签库:
<%@tagliburi="prefix="chart"%>
chart标签库主要包括:
xyline,pie,bar,multipie,line,area等标签。
标签内部均无嵌套标签。
注意:
颜色的设置:
颜色值都为”#000000”格式,如:
pointColor="#ff0000"。
字体的设置:
name-字体名称。
style-Font的样式常量int值。
size-Font的点大小int值。
如:
titleFont=’’name=宋体,style=0,size=20’’
时间的格式(x_grid格式),如:
"yyyy.MM.ddG'at'HH:
mm:
ssz"
2001.07.04ADat12:
08:
56PDT
"EEE,MMMd,''yy"
Wed,Jul4,'01
"h:
mma"
12:
08PM
"hh'o''clock'a,zzzz"
12o'clockPM,PacificDaylightTime
"K:
mma,z"
0:
08PM,PDT
"yyyyy.MMMMM.ddGGGhh:
mmaaa"
02001.July.04AD12:
08PM
"EEE,dMMMyyyyHH:
mm:
ssZ"
Wed,4Jul200112:
08:
56-0700
"yyMMddHHmmssZ"
010704120856-0700
"yyyy-MM-dd'T'HH:
mm:
ss.SSSZ"
2001-07-04T12:
08:
56.235-0700
3.1.chart:
xyline标签
标签的属性:
属性
描述
必须
set
输入的数据,是保存在page范围的String类型,详见下面示例
是
x_grid
输入时间数据的格式。
是
linetitle
设置坐标内每一条线的名字,名字间用逗号割开,如:
linetitle="A,B"。
是
width
设置宽度,默认400。
否
height
设置长度,默认400。
否
x_label
横坐标名称。
否
y_label
纵坐标名称,默认为空。
否
title
设置标题,默认为空。
否
titleFont
设置标题字体,默认Font(null,0,18)。
否
titleRE
标题相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT默认为TOP。
否
titleHA
标题的位置(水平方向)取值:
CENTER,LEFT,RIGHT默认为CENTER。
否
textTitle
设置文本,默认为空。
否
textTitleFont
设置文本字体,默认Font(null,0,18)。
否
textTitleRE
文本相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT。
默认为TOP。
否
textTitleHA
文本的位置(水平方向)取值:
CENTER,LEFT,RIGHT。
默认为CENTER。
否
point
设置图形有无折点:
false不显示点,true则显示,默认为不显示。
否
pointColor
折点的添充颜色,默认为白色。
否
pointOutline
折点有无外框:
false无外框,,true则有外框,默认无外框。
否
DRlines
对于坐标内横纵格的显示设置:
0为都显示,1为只显示横轴,2为只显示纵轴,其它为都不显示。
默认横纵格都显示。
否
Domainlines
坐标内横格的颜色,默认白色。
否
Rangelines
坐标内纵格的颜色,默认白色。
否
bgcolor
整个图片的背景色,默认白色。
否
foreColor
图片横纵轴区域内的背景色,默认浅灰色。
否
borderColor
图片外边框的颜色,默认无边框,设置后有它指定颜色的边框
否
3.2.chart:
pie标签
标签的属性:
属性
描述
必须
set
输入的数据,是保存在page范围的String类型,详见模块的例子testP.jsp
是
width
设置宽度,默认400。
否
height
设置长度,默认400。
否
title
设置标题,默认为空。
否
titleFont
设置标题字体,默认Font(null,0,18)。
否
titleRE
标题相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT默认为TOP。
否
titleHA
标题的位置(水平方向)取值:
CENTER,LEFT,RIGHT默认为CENTER。
否
textTitle
设置文本,默认为空。
否
textTitleFont
设置文本字体,默认Font(null,0,18)。
否
textTitleRE
文本相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT。
默认为TOP。
否
textTitleHA
文本的位置(水平方向)取值:
CENTER,LEFT,RIGHT。
默认为CENTER。
否
labelFont
设置叶面标签的字体,默认Font(null,0,18)。
否
labelColor
页面标签的字体的颜色。
否
labelOlColor
页面标签的边框色,默认黑色。
否
labelBgColor
页面标签的背景色,默认白色。
否
bgcolor
整个图片的背景色,默认白色。
否
foreColor
图片横纵轴区域内的背景色,默认浅灰色。
否
borderColor
图片外边框的颜色,默认无边框,设置后有它指定颜色的边框
否
3.3.chart:
bar标签
标签的属性:
属性
描述
必须
set
输入的数据,是保存在page范围的String类型,详见模块的例子testBar.jsp
是
width
设置宽度,默认400。
否
height
设置长度,默认400。
否
x_label
横坐标名称。
否
y_label
纵坐标名称,默认为空。
否
title
设置标题,默认为空。
否
titleFont
设置标题字体,默认Font(null,0,18)。
否
titleRE
标题相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT默认为TOP。
否
titleHA
标题的位置(水平方向)取值:
CENTER,LEFT,RIGHT默认为CENTER。
否
textTitle
设置文本,默认为空。
否
textTitleFont
设置文本字体,默认Font(null,0,18)。
否
textTitleRE
文本相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT。
默认为TOP。
否
textTitleHA
文本的位置(水平方向)取值:
CENTER,LEFT,RIGHT。
默认为CENTER。
否
DRlines
对于坐标内横纵格的显示设置:
0为都显示,1为只显示横轴,2为只显示纵轴,其它为都不显示。
默认横纵格都显示。
否
Domainlines
坐标内横格的颜色,默认白色。
否
Rangelines
坐标内纵格的颜色,默认白色。
否
bgcolor
整个图片的背景色,默认白色。
否
foreColor
图片横纵轴区域内的背景色,默认浅灰色。
否
borderColor
图片外边框的颜色,默认无边框,设置后有它指定颜色的边框
否
3.4.chart:
multipie标签
标签的属性:
属性
描述
必须
set
输入的数据,是保存在page范围的String类型,详见模块的例子testMulti.jsp
是
width
设置宽度,默认400。
否
height
设置长度,默认400。
否
title
设置标题,默认为空。
否
titleFont
设置标题字体,默认Font(null,0,18)。
否
titleRE
标题相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT默认为TOP。
否
titleHA
标题的位置(水平方向)取值:
CENTER,LEFT,RIGHT默认为CENTER。
否
textTitle
设置文本,默认为空。
否
textTitleFont
设置文本字体,默认Font(null,0,18)。
否
textTitleRE
文本相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT。
默认为TOP。
否
textTitleHA
文本的位置(水平方向)取值:
CENTER,LEFT,RIGHT。
默认为CENTER。
否
bgcolor
整个图片的背景色,默认白色。
否
foreColor
图片横纵轴区域内的背景色,默认浅灰色。
否
borderColor
图片外边框的颜色,默认无边框,设置后有它指定颜色的边框
否
3.5.chart:
line标签
标签的属性:
属性
描述
必须
set
输入的数据,是保存在page范围的String类型,详见模块的例子testLin.jsp
是
width
设置宽度,默认400。
否
height
设置长度,默认400。
否
x_label
横坐标名称。
否
y_label
纵坐标名称,默认为空。
否
title
设置标题,默认为空。
否
titleFont
设置标题字体,默认Font(null,0,18)。
否
titleRE
标题相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT默认为TOP。
否
titleHA
标题的位置(水平方向)取值:
CENTER,LEFT,RIGHT默认为CENTER。
否
textTitle
设置文本,默认为空。
否
textTitleFont
设置文本字体,默认Font(null,0,18)。
否
textTitleRE
文本相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT。
默认为TOP。
否
textTitleHA
文本的位置(水平方向)取值:
CENTER,LEFT,RIGHT。
默认为CENTER。
否
point
设置图形有无折点:
false不显示点,true则显示,默认为不显示。
否
pointColor
折点的添充颜色,默认为白色。
否
pointOutline
折点有无外框:
false无外框,,true则有外框,默认无外框。
否
DRlines
对于坐标内横纵格的显示设置:
0为都显示,1为只显示横轴,2为只显示纵轴,其它为都不显示。
默认横纵格都显示。
否
Domainlines
坐标内横格的颜色,默认白色。
否
Rangelines
坐标内纵格的颜色,默认白色。
否
bgcolor
整个图片的背景色,默认白色。
否
foreColor
图片横纵轴区域内的背景色,默认浅灰色。
否
borderColor
图片外边框的颜色,默认无边框,设置后有它指定颜色的边框
否
3.6.chart:
area标签
标签的属性:
属性
描述
必须
set
输入的数据,是保存在page范围的String类型,详见模块的例子testXYChartArea.jsp
是
linetitle
设置坐标内每一条线的名字,名字间用逗号割开,如:
linetitle="A,B"。
是
width
设置宽度,默认400。
否
height
设置长度,默认400。
否
x_label
横坐标名称。
否
y_label
纵坐标名称,默认为空。
否
title
设置标题,默认为空。
否
titleFont
设置标题字体,默认Font(null,0,18)。
否
titleRE
标题相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT默认为TOP。
否
titleHA
标题的位置(水平方向)取值:
CENTER,LEFT,RIGHT默认为CENTER。
否
textTitle
设置文本,默认为空。
否
textTitleFont
设置文本字体,默认Font(null,0,18)。
否
textTitleRE
文本相对与坐标的位置取值:
TOP,BOTTOM,LEFT,RIGHT。
默认为TOP。
否
textTitleHA
文本的位置(水平方向)取值:
CENTER,LEFT,RIGHT。
默认为CENTER。
否
DRlines
对于坐标内横纵格的显示设置:
0为都显示,1为只显示横轴,2为只显示纵轴,其它为都不显示。
默认横纵格都显示。
否
Domainlines
坐标内横格的颜色,默认白色。
否
Rangelines
坐标内纵格的颜色,默认白色。
否
bgcolor
整个图片的背景色,默认白色。
否
foreColor
图片横纵轴区域内的背景色,默认浅灰色。
否
borderColor
图片外边框的颜色,默认无边框,设置后有它指定颜色的边框
否
第四步:
示例
模块的/docs/目录下包含了大量详细的例子:
testBar.jsp:
根据产量,产地,品种三组数据由chart:
bar标签形成柱状图。
testLin.jsp:
根据产量,品种,产地三组数据由chart:
line标签形成线图。
testMutli.jsp:
根据产量,品种,产地由chart:
mutlipie标签形成多个饼状图。
testP.jsp:
根据产地,产量,由chart:
pie标签形成饼状图。
testXYChartArea.jsp:
根据两组数据由chart:
area标签形成区域图
testXYChartLine.jsp:
根据时间,销售量,所属单位三组数据由chart:
xyline标签形成线图具体如下:
jsp文件,jest.jsp如下:
<%@pagelanguage="java"
import="java.util.*,java.awt.Font,java.awt.Color;"pageEncoding="GBK"%>
<%@tagliburi="prefix="chart"%>
<%@tagliburi="prefix="c"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"
+request.getServerName()+":
"+request.getServerPort()
+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
">
MyJSP'test.jsp'startingpage
--
-->
sssssssssssssssssssThisismyJSPpage.
setvar="array">
湖北厂家
2002-1-12,111
2002-2-13,232
2002-3-22,343
2002-4-15,444
2002-5-14,510
2002-6-17,999
湖南厂家
2002-1-12,111
2002-2-13,333
2002-3-22,444
2002-4-15,555
2002-5-14,510
2002-6-17,944
江苏厂家
2002-1-12,111
2002-2-13,442
2002-3-22,343
2002-4-15,334
2002-5-33,555
2002-6,669
set>
xylineset="array"width="280"height="280"bgcolor="#FF4589"title="卖出的牛奶走势图"
titleFont="name=黑体,style=0,size=18"linetitle="湖北厂家,湖南厂家,江苏厂家"DRlines="0"
x_grid="yyyy-MM-dd"point="true"pointOutline="true"foreColor="#113366"
y_label="卖出的牛奶:
单位吨"pointColor="#ff0000"textTitle="这只是个小例子"
textTitleFont="name=宋体,style=0,size=18"textTitleRE="bottom"textTitleHA="right"/>
xylineset="array"width="280"height="280"title="卖出的牛奶走势图"linetitle="湖北厂家,湖南厂家,江苏厂家"
DRlines="0"x_grid="yyyy-MM-dd"/>
sssssssssssssssssssssssssssssssssssssss
setvar="arr">
ss
1月2002年,111
2月2002年,232
3月2002年,343
yy
1月2002年,111
2月2002年,333
set>
xylineset="arr"width="280"height="280"bgcolor="#FF4589"title="卖出的牛奶走势图"
titleFont="name=隶书,style=0,size=18"linetitle="ss,yy"DRlines="0"foreColor="#003366"
x_grid="M月yyyy年"point="true"pointOutline="true"x_label=""
y_label="卖出的牛奶:
单位吨"pointColor="#ff0000"textTitle="这只是个小例子"
textTitleFont="name=宋体,style=0,size=10"textTitleRE="bottom"textTitleHA="right"/>
运行显示的结果如下: