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; } ]]>