WEB开发网
开发学院软件开发Java 使用 Flex3 开发 OLAP 应用 阅读

使用 Flex3 开发 OLAP 应用

 2010-03-31 00:00:00 来源:WEB开发网   
核心提示: 数据的解析本文中所展示的数据均采用标准的 xml 格式,原因之一是 Flex API 有着异常简洁而强大的 xml 处理能力,使用 Flex3 开发 OLAP 应用(4),很多组件亦可以直接接收 xml 数据作为其 dataprovider,在本文中,形成dim1list,以便之后对dim1li

数据的解析

本文中所展示的数据均采用标准的 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); 
 } 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:使用 Flex 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接