使用 Flex3 开发 OLAP 应用
2010-03-31 00:00:00 来源:WEB开发网而每一个柱状图集合对应于一个 ColumnSeries,在此例子中,我们遍历接收到的 xml 数据,构建了多个 ColumnSeries,并对每个 ColumnSeries 设置其相应的产品维信息作为 dataProvider。最后,每个 CategoryAxis 是数据按照 X 轴维度展示的依据。
清单 4. 创建 Column Chart
columnChart.series = new Array();
// 对 dim1list 进行遍历,并分别建立对应的 series
for each (var s:String in dim1list) {
// 得到遍历时该维度的度量值集合
var localXML:XMLList = chartXML.item.(dim1==s);
// 创建该维度对应的 series 并设置相应属性
var localSeries:ColumnSeries = new ColumnSeries();
localSeries.dataProvider = localXML;
localSeries.yField = "measure";
localSeries.xField = "dim2";
// 设置提示信息
localSeries.displayName = s;
// 将该维度 series 置入柱状图中
columnChart.series.push(localSeries);
}
// 横 (X) 轴是另一种维度信息 ( 此例中是时间维 )
var hAxis:CategoryAxis = new CategoryAxis();
hAxis.dataProvider = dim2list;
hAxis.title = chartXML.dim2label;
columnChart.horizontalAxis = hAxis;
...
}
图 1. Column Chart
更多精彩
赞助商链接