0 ) {
bindDataProvider();
}
}
protected function bindDataProvider():void {
if( this.lineChart.hasOwnProperty("series") == true ) {
this.lineChart.series = new Array;
}
if( this.areaChart.hasOwnProperty("series") == true ) {
this.areaChart.series = new Array;
}
if( this.plotChart.hasOwnProperty("series") == true ) {
this.plotChart.series = new Array;
}
if( this.columnChart.hasOwnProperty("series") == true ) {
this.columnChart.series = new Array;
}
if( this.barChart.hasOwnProperty("series") == true ) {
this.barChart.series = new Array;
}
if( this.bubbleChart.hasOwnProperty("series") == true ) {
this.bubbleChart.series = new Array;
}
var listCollectionView:ListCollectionView;
var distinctXFieldValues:ArrayCollection = new ArrayCollection;
for each( listCollectionView in this.dataProvider ) {
var lineSeries:LineSeries = new LineSeries;
var areaSeries:AreaSeries = new AreaSeries;
var plotSeries:PlotSeries = new PlotSeries;
var columnSeries:ColumnSeries = new ColumnSeries;
var barSeries:BarSeries = new BarSeries;
var bubbleSeries:BubbleSeries = new BubbleSeries;
var pieSeries:PieSeries = new PieSeries;
// Parse thru collection for distinct category axis values
var object:Object;
for each( object in listCollectionView) {
if( distinctXFieldValues.contains(object[this.xField]) == false ) {
distinctXFieldValues.addItem(object[this.xField]);
}
}
lineSeries.dataProvider = listCollectionView;
lineSeries.xField = this.xField;
lineSeries.yField = this.yField;
if( listCollectionView.getItemAt(0).hasOwnProperty(labelField) == true ) {
lineSeries.displayName = listCollectionView.getItemAt(0)[labelField];
}
this.lineChart.series.push(lineSeries);
areaSeries.dataProvider = listCollectionView;
areaSeries.xField = this.xField;
areaSeries.yField = this.yField;
if( listCollectionView.getItemAt(0).hasOwnProperty(labelField) == true ) {
areaSeries.displayName = listCollectionView.getItemAt(0)[labelField];
}
this.areaChart.series.push(areaSeries);
plotSeries.dataProvider = listCollectionView;
plotSeries.xField = this.xField;
plotSeries.yField = this.yField;
if( listCollectionView.getItemAt(0).hasOwnProperty(labelField) == true ) {
plotSeries.displayName = listCollectionView.getItemAt(0)[labelField];
}
this.plotChart.series.push(plotSeries);
columnSeries.dataProvider = listCollectionView;
columnSeries.xField = this.xField;
columnSeries.yField = this.yField;
if( listCollectionView.getItemAt(0).hasOwnProperty(labelField) == true ) {
columnSeries.displayName = listCollectionView.getItemAt(0)[labelField];
}
this.columnChart.series.push(columnSeries);
barSeries.dataProvider = listCollectionView;
barSeries.xField = this.yField;
barSeries.yField = this.xField;
if( listCollectionView.getItemAt(0).hasOwnProperty(labelField) == true ) {
barSeries.displayName = listCollectionView.getItemAt(0)[labelField];
}
this.barChart.series.push(barSeries);
bubbleSeries.dataProvider = listCollectionView;
bubbleSeries.xField = this.xField;
bubbleSeries.yField = this.yField;
bubbleSeries.radiusField = this.zField;
if( listCollectionView.getItemAt(0).hasOwnProperty(labelField) == true ) {
bubbleSeries.displayName = listCollectionView.getItemAt(0)[labelField];
}
this.bubbleChart.series.push(bubbleSeries);
}
distinctXFieldValues.sort = new Sort;
distinctXFieldValues.refresh();
lineChartHorizontalCategoryAxis.dataProvider = distinctXFieldValues;
areaChartHorizontalCategoryAxis.dataProvider = distinctXFieldValues;
plotChartHorizontalCategoryAxis.dataProvider = distinctXFieldValues;
columnChartHorizontalCategoryAxis.dataProvider = distinctXFieldValues;
barChartVerticalCategoryAxis.dataProvider = distinctXFieldValues;
bubbleChartHorizontalCategoryAxis.dataProvider = distinctXFieldValues;
}
]]>