使用 Flex3 开发 OLAP 应用
2010-03-31 00:00:00 来源:WEB开发网数据的解析
本文中所展示的数据均采用标准的 xml 格式。
原因之一是 Flex API 有着异常简洁而强大的 xml 处理能力,很多组件亦可以直接接收 xml 数据作为其 dataprovider。在本文中,所有数据均用 Flex 的 XML API 进行解析。
原因之二是 IBM 的 DB2 系列产品从 V9 之后对 xml 有原生的支持,这样从数据库到 server,再到 client,甚至不需要对额外的转换操作,均能统一成标准的 xml 格式。
接下来我们介绍 Flex 中的 Column Chart 与 Pie Chart 组件对于数据的展示。
Column Chart
Column Chart 即通常所说的柱状图,其数据组成方式分为 X 轴和 Y 轴,分别展示待显示数据的某种维度信息。对于本文的例子来说,X 轴是从 xml 数据中提取的时间维信息(清单 3 中所示的 dim2list),而 Y 轴是从 xml 数据中提取的对应各种产品维的销售值。
清单 3. 准备维度信息
dim1list = new Array();
dim2list = new Array();
// 取出清单 2 中的不同维度信息 ( 产品维 ),形成 dim1list,以便之后对 dim1list 进行
// 遍历得到具体的度量值 ( 销售值 )
for each(var dim1val:String in chartXML.item.dim1) {
if (dim1list.indexOf(dim1val) < 0)
dim1list.push(dim1val);
}
// 取出清单 2 中的不同维度信息 ( 时间维 ),形成 dim2list
// 如果需要在 X 轴上显示产品维信息,则简单地将 dim1 与 dim2 互换即可达到效果
for each(var dim2val:String in chartXML.item.dim2) {
if (dim2list.indexOf(dim2val) < 0)
dim2list.push(dim2val);
}
更多精彩
赞助商链接