You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2013/10/11 08:19:17 UTC

[02/10] git commit: [flex-sdk] [refs/heads/develop] - FLEX-33052: fix chart initStyles() methods in modules and subapps when some styles are in parent app

FLEX-33052: fix chart initStyles() methods in modules and subapps when some styles are in parent app


Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/7a6be43c
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/7a6be43c
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/7a6be43c

Branch: refs/heads/develop
Commit: 7a6be43c7dfd8a66300312dc5b65a997202bceb9
Parents: 00f5c28
Author: Alex Harui <ah...@apache.org>
Authored: Sun Sep 1 22:21:31 2013 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Thu Oct 10 23:18:34 2013 -0700

----------------------------------------------------------------------
 .../projects/charts/src/mx/charts/AreaChart.as  | 19 +++--
 .../charts/src/mx/charts/AxisRenderer.as        | 73 +++++++++++-------
 .../projects/charts/src/mx/charts/BarChart.as   | 17 +++--
 .../charts/src/mx/charts/BubbleChart.as         | 19 +++--
 .../charts/src/mx/charts/CandlestickChart.as    | 63 ++++++++--------
 .../charts/src/mx/charts/ColumnChart.as         | 18 +++--
 .../projects/charts/src/mx/charts/GridLines.as  | 24 +++---
 .../projects/charts/src/mx/charts/HLOCChart.as  | 70 +++++++++---------
 .../projects/charts/src/mx/charts/LineChart.as  | 60 +++++++--------
 .../projects/charts/src/mx/charts/PieChart.as   | 10 ++-
 .../projects/charts/src/mx/charts/PlotChart.as  | 78 ++++++++++----------
 .../mx/charts/chartClasses/CartesianChart.as    |  7 +-
 .../src/mx/charts/chartClasses/ChartBase.as     | 15 ++--
 .../src/mx/charts/chartClasses/PolarChart.as    | 12 +--
 .../charts/src/mx/charts/series/AreaSeries.as   | 24 +++---
 .../charts/src/mx/charts/series/BarSeries.as    | 15 ++--
 .../charts/src/mx/charts/series/BubbleSeries.as | 13 ++--
 .../src/mx/charts/series/CandlestickSeries.as   | 17 +++--
 .../charts/src/mx/charts/series/ColumnSeries.as | 14 ++--
 .../charts/src/mx/charts/series/HLOCSeries.as   | 14 ++--
 .../charts/src/mx/charts/series/LineSeries.as   | 16 ++--
 .../charts/src/mx/charts/series/PieSeries.as    | 16 ++--
 .../charts/src/mx/charts/series/PlotSeries.as   | 14 ++--
 .../charts/src/mx/charts/styles/HaloDefaults.as | 24 ++++++
 24 files changed, 378 insertions(+), 274 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/AreaChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/AreaChart.as b/frameworks/projects/charts/src/mx/charts/AreaChart.as
index 421ea95..d6427f0 100644
--- a/frameworks/projects/charts/src/mx/charts/AreaChart.as
+++ b/frameworks/projects/charts/src/mx/charts/AreaChart.as
@@ -206,7 +206,7 @@ public class AreaChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
@@ -237,13 +237,16 @@ public class AreaChart extends CartesianChart
             f(o, null, HaloDefaults.defaultFills[i]);
         }
 		
-		var areaChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.AreaChart");
-		areaChartStyle.setStyle("chartSeriesStyles", areaChartSeriesStyles);
-		areaChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		areaChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		areaChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]);
-		areaChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
-        
+		var areaChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.AreaChart");
+		if (areaChartStyle)
+		{
+			areaChartStyle.setStyle("chartSeriesStyles", areaChartSeriesStyles);
+			areaChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			areaChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			areaChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]);
+			areaChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+		}
+		
         return true;
     }
     

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/AxisRenderer.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/AxisRenderer.as b/frameworks/projects/charts/src/mx/charts/AxisRenderer.as
index 1f67d4f..5274aee 100644
--- a/frameworks/projects/charts/src/mx/charts/AxisRenderer.as
+++ b/frameworks/projects/charts/src/mx/charts/AxisRenderer.as
@@ -1100,44 +1100,65 @@ public class AxisRenderer extends DualStyleObject implements IAxisRenderer
     //  Overridden methods: UIComponent
     //
     //--------------------------------------------------------------------------
-
+	
 	/**
 	 *  @private
 	 */
 	private function initStyles():Boolean
 	{
 		HaloDefaults.init(styleManager);
-		var axisRenderer:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.AxisRenderer");
-		axisRenderer.setStyle("axisStroke", new SolidColorStroke(0, 0, 1));
-		axisRenderer.setStyle("tickStroke", new SolidColorStroke(0, 0, 1));
-		axisRenderer.setStyle("minorTickStroke", new SolidColorStroke(0, 0, 1));
+		var axisRenderer:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.AxisRenderer");
+		if (axisRenderer)
+		{
+			axisRenderer.setStyle("axisStroke", new SolidColorStroke(0, 0, 1));
+			axisRenderer.setStyle("tickStroke", new SolidColorStroke(0, 0, 1));
+			axisRenderer.setStyle("minorTickStroke", new SolidColorStroke(0, 0, 1));
+		}
 		
-		var blockCategoryAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".blockCategoryAxis");
-		blockCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none"));
-		blockCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none"));
+		var blockCategoryAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".blockCategoryAxis");
+		if (blockCategoryAxis)
+		{
+			blockCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none"));
+			blockCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none"));
+		}
 		
-		var blockNumericAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".blockNumericAxis");
-		blockNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none"));
-		blockNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
-		blockNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xFFFFFF, 1, 1, false, "normal", "none"));
+		var blockNumericAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".blockNumericAxis");
+		if (blockNumericAxis)
+		{
+			blockNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 8, 1, false, "normal", "none"));
+			blockNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
+			blockNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xFFFFFF, 1, 1, false, "normal", "none"));
+		}
 		
-		var lineNumericAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".linedNumericAxis");
-		lineNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
-		lineNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
-		lineNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
+		var lineNumericAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".linedNumericAxis");
+		if (lineNumericAxis)
+		{
+			lineNumericAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
+			lineNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
+			lineNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
+		}
 		
-		var dashedNumericAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".dashedNumericAxis");
-		dashedNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
-		dashedNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
+		var dashedNumericAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".dashedNumericAxis");
+		if (dashedNumericAxis)
+		{
+			dashedNumericAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
+			dashedNumericAxis.setStyle("minorTickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
+		}
 		
-		var dashedCategoryAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".dashedCategoryAxis");
-		dashedCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
-		dashedCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none"));
+		var dashedCategoryAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".dashedCategoryAxis");
+		if (dashedCategoryAxis)
+		{
+			dashedCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
+			dashedCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xFFFFFF, 2, 1, false, "normal", "none"));
+		}
 		
-		var hangingCategoryAxis:CSSStyleDeclaration = styleManager.getStyleDeclaration(".hangingCategoryAxis");
-		hangingCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
-		hangingCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
-		hangingCategoryAxis.setStyle("minorTickStroke", new SolidColorStroke(0,0,0));
+		var hangingCategoryAxis:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".hangingCategoryAxis");
+		if (hangingCategoryAxis)
+		{
+			hangingCategoryAxis.setStyle("axisStroke", new SolidColorStroke(0xBBCCDD, 1, 1,false, "normal", "none"));
+			hangingCategoryAxis.setStyle("tickStroke", new SolidColorStroke(0xBBCCDD, 1, 1, false, "normal", "none"));
+			hangingCategoryAxis.setStyle("minorTickStroke", new SolidColorStroke(0,0,0));
+		}
 		return true;
 	}
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/BarChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/BarChart.as b/frameworks/projects/charts/src/mx/charts/BarChart.as
index f4a7ba1..06e298d 100644
--- a/frameworks/projects/charts/src/mx/charts/BarChart.as
+++ b/frameworks/projects/charts/src/mx/charts/BarChart.as
@@ -316,19 +316,22 @@ public class BarChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
     
-    
     /**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
-		var barChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.BarChart");
-		barChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
-		barChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		barChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		barChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]);
-		barChartStyle.setStyle("verticalAxisStyleNames", ["blockCategoryAxis"]);
+		var barChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.BarChart");
+		if (barChartStyle)
+		{
+			barChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
+			barChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			barChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			barChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]);
+			barChartStyle.setStyle("verticalAxisStyleNames", ["blockCategoryAxis"]);
+		}
+		
         return true;
     }
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/BubbleChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/BubbleChart.as b/frameworks/projects/charts/src/mx/charts/BubbleChart.as
index bbb606a..311c676 100644
--- a/frameworks/projects/charts/src/mx/charts/BubbleChart.as
+++ b/frameworks/projects/charts/src/mx/charts/BubbleChart.as
@@ -214,20 +214,23 @@ public class BubbleChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
 
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var bubbleChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.BubbleChart");
-		bubbleChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
-		bubbleChartStyle.setStyle("dataTipCalloutStroke", new SolidColorStroke(2,0));
-		bubbleChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		bubbleChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		bubbleChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]);
-		bubbleChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+		var bubbleChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.BubbleChart");
+		if (bubbleChartStyle)
+		{
+			bubbleChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
+			bubbleChartStyle.setStyle("dataTipCalloutStroke", new SolidColorStroke(2,0));
+			bubbleChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			bubbleChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			bubbleChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]);
+			bubbleChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+		}
 		
         return true;
     }

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/CandlestickChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/CandlestickChart.as b/frameworks/projects/charts/src/mx/charts/CandlestickChart.as
index 1af209b..63071ff 100644
--- a/frameworks/projects/charts/src/mx/charts/CandlestickChart.as
+++ b/frameworks/projects/charts/src/mx/charts/CandlestickChart.as
@@ -198,7 +198,7 @@ public class CandlestickChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
 
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
@@ -206,36 +206,39 @@ public class CandlestickChart extends CartesianChart
         HaloDefaults.init(styleManager);
 		
 		var candlestickChartSeriesStyles:Array /* of Object */ = [];
-		var csChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.CandlestickChart");
-		csChartStyle.setStyle("chartSeriesStyles", candlestickChartSeriesStyles);
-		csChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		csChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		csChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
-		csChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+		var csChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.CandlestickChart");
+		if (csChartStyle)
+		{
+			csChartStyle.setStyle("chartSeriesStyles", candlestickChartSeriesStyles);
+			csChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			csChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			csChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
+			csChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+				
+	        var n:int = HaloDefaults.defaultColors.length;
+	        for (var i:int = 0; i < n; i++)
+	        {
+	            var styleName:String = "haloCandlestickSeries" + i;
+	            candlestickChartSeriesStyles[i] = styleName;
+	            
+	            var o:CSSStyleDeclaration =
+	                HaloDefaults.createSelector("." + styleName, styleManager);
+	            
+	            var f:Function = function(o:CSSStyleDeclaration, boxStroke:Stroke,
+	                                      declineFill:IFill):void
+	            {
+	                o.defaultFactory = function():void
+	                {
+	                    this.boxStroke = boxStroke;
+	                    this.declineFill = declineFill;
+	                }
+	            }
+	            
+	            f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1),
+	                new SolidColor(HaloDefaults.defaultColors[i]));
+	        }
+		}
 		
-        var n:int = HaloDefaults.defaultColors.length;
-        for (var i:int = 0; i < n; i++)
-        {
-            var styleName:String = "haloCandlestickSeries" + i;
-            candlestickChartSeriesStyles[i] = styleName;
-            
-            var o:CSSStyleDeclaration =
-                HaloDefaults.createSelector("." + styleName, styleManager);
-            
-            var f:Function = function(o:CSSStyleDeclaration, boxStroke:Stroke,
-                                      declineFill:IFill):void
-            {
-                o.defaultFactory = function():void
-                {
-                    this.boxStroke = boxStroke;
-                    this.declineFill = declineFill;
-                }
-            }
-            
-            f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1),
-                new SolidColor(HaloDefaults.defaultColors[i]));
-        }
-        
         return true;
     }
     

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/ColumnChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/ColumnChart.as b/frameworks/projects/charts/src/mx/charts/ColumnChart.as
index 816fbe0..a135517 100644
--- a/frameworks/projects/charts/src/mx/charts/ColumnChart.as
+++ b/frameworks/projects/charts/src/mx/charts/ColumnChart.as
@@ -425,20 +425,22 @@ public class ColumnChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var columnChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.ColumnChart");
-		columnChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
-		columnChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		columnChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		columnChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
-		columnChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
-		
+		var columnChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.ColumnChart");
+		if (columnChartStyle)
+		{
+			columnChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
+			columnChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			columnChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			columnChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
+			columnChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+		}		
         return true;
     }
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/GridLines.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/GridLines.as b/frameworks/projects/charts/src/mx/charts/GridLines.as
index 341c926..f9b757f 100644
--- a/frameworks/projects/charts/src/mx/charts/GridLines.as
+++ b/frameworks/projects/charts/src/mx/charts/GridLines.as
@@ -355,15 +355,21 @@ public class GridLines extends ChartElement
 	{
 		HaloDefaults.init(styleManager);
 		
-		var gridLinesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.GridLines");
-		gridLinesStyle.setStyle("horizontalOriginStroke", new SolidColorStroke(0xB0C1D0, 1));
-		gridLinesStyle.setStyle("horizontalStroke", new SolidColorStroke(0xEEEEEE, 0));
-		gridLinesStyle.setStyle("verticalOriginStroke", new SolidColorStroke(0xB0C1D0, 1));
-		gridLinesStyle.setStyle("verticalStroke", new SolidColorStroke(0xEEEEEE, 0));
-		
-		var hgridLinesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration(".horizontalGridLines");
-		hgridLinesStyle.setStyle("horizontalFill", null);
-		hgridLinesStyle.setStyle("verticalFill", null);
+		var gridLinesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.GridLines");
+		if (gridLinesStyle)
+		{
+			gridLinesStyle.setStyle("horizontalOriginStroke", new SolidColorStroke(0xB0C1D0, 1));
+			gridLinesStyle.setStyle("horizontalStroke", new SolidColorStroke(0xEEEEEE, 0));
+			gridLinesStyle.setStyle("verticalOriginStroke", new SolidColorStroke(0xB0C1D0, 1));
+			gridLinesStyle.setStyle("verticalStroke", new SolidColorStroke(0xEEEEEE, 0));
+		}
+			
+		var hgridLinesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, ".horizontalGridLines");
+		if (hgridLinesStyle)
+		{
+			hgridLinesStyle.setStyle("horizontalFill", null);
+			hgridLinesStyle.setStyle("verticalFill", null);
+		}
 		return true;
 	}
 	

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/HLOCChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/HLOCChart.as b/frameworks/projects/charts/src/mx/charts/HLOCChart.as
index 91b7a27..8c72787 100644
--- a/frameworks/projects/charts/src/mx/charts/HLOCChart.as
+++ b/frameworks/projects/charts/src/mx/charts/HLOCChart.as
@@ -194,7 +194,7 @@ public class HLOCChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
@@ -203,39 +203,41 @@ public class HLOCChart extends CartesianChart
         
         var hlocChartSeriesStyles:Array /* of Object */ = [];
 		
-		var hlocChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.HLOCChart");
-		hlocChartStyle.setStyle("chartSeriesStyles", hlocChartSeriesStyles);
-		hlocChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		hlocChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		hlocChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
-		hlocChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
-		
-        var n:int = HaloDefaults.defaultColors.length;
-        for (var i:int = 0; i < n; i++)
-        {
-            var styleName:String = "haloHLOCSeries"+i;
-            hlocChartSeriesStyles[i] = styleName;
-            
-            var o:CSSStyleDeclaration =
-                HaloDefaults.createSelector("." + styleName, styleManager);
-            
-            var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke,
-                                      tickStroke:Stroke):void
-            {
-                o.defaultFactory = function():void
-                {
-                    this.closeTickStroke = tickStroke;
-                    this.openTickStroke = tickStroke;
-                    this.stroke = stroke;
-                    this.hlocColor = stroke.color;
-                }
-            }
-            
-            f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1),
-                new Stroke(HaloDefaults.defaultColors[i], 2, 1,
-                    false, "normal", "none"));
-        }
-        
+		var hlocChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.HLOCChart");
+		if (hlocChartStyle)
+		{
+			hlocChartStyle.setStyle("chartSeriesStyles", hlocChartSeriesStyles);
+			hlocChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			hlocChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			hlocChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
+			hlocChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+			
+	        var n:int = HaloDefaults.defaultColors.length;
+	        for (var i:int = 0; i < n; i++)
+	        {
+	            var styleName:String = "haloHLOCSeries"+i;
+	            hlocChartSeriesStyles[i] = styleName;
+	            
+	            var o:CSSStyleDeclaration =
+	                HaloDefaults.createSelector("." + styleName, styleManager);
+	            
+	            var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke,
+	                                      tickStroke:Stroke):void
+	            {
+	                o.defaultFactory = function():void
+	                {
+	                    this.closeTickStroke = tickStroke;
+	                    this.openTickStroke = tickStroke;
+	                    this.stroke = stroke;
+	                    this.hlocColor = stroke.color;
+	                }
+	            }
+	            
+	            f(o, new Stroke(HaloDefaults.defaultColors[i], 0, 1),
+	                new Stroke(HaloDefaults.defaultColors[i], 2, 1,
+	                    false, "normal", "none"));
+	        }
+		}        
         return true;
     }
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/LineChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/LineChart.as b/frameworks/projects/charts/src/mx/charts/LineChart.as
index 0b9ade8..79dea55 100644
--- a/frameworks/projects/charts/src/mx/charts/LineChart.as
+++ b/frameworks/projects/charts/src/mx/charts/LineChart.as
@@ -155,35 +155,37 @@ public class LineChart extends CartesianChart
         
         var lineChartSeriesStyles:Array /* of Object */ = [];
 		
-		var lineChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.LineChart");
-		lineChartStyle.setStyle("chartSeriesStyles", lineChartSeriesStyles);
-		lineChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		lineChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		lineChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]);
-		lineChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
-        
-        var n:int = HaloDefaults.defaultColors.length;
-        for (var i:int = 0; i < n; i++)
-        {
-            var styleName:String = "haloLineSeries" + i;
-            lineChartSeriesStyles[i] = styleName;
-            
-            var o:CSSStyleDeclaration =
-                HaloDefaults.createSelector("." + styleName, styleManager);
-            
-            var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke):void
-            {
-                o.defaultFactory = function():void
-                {
-                    this.lineStroke = stroke;
-                    this.stroke = stroke;
-                    this.lineSegmentRenderer = new ClassFactory(LineRenderer);
-                }
-            }
-            
-            f(o, new Stroke(HaloDefaults.defaultColors[i], 3, 1));
-        }
-        
+		var lineChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.LineChart");
+		if (lineChartStyle)
+		{
+			lineChartStyle.setStyle("chartSeriesStyles", lineChartSeriesStyles);
+			lineChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			lineChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			lineChartStyle.setStyle("horizontalAxisStyleNames", ["hangingCategoryAxis"]);
+			lineChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+	        
+	        var n:int = HaloDefaults.defaultColors.length;
+	        for (var i:int = 0; i < n; i++)
+	        {
+	            var styleName:String = "haloLineSeries" + i;
+	            lineChartSeriesStyles[i] = styleName;
+	            
+	            var o:CSSStyleDeclaration =
+	                HaloDefaults.createSelector("." + styleName, styleManager);
+	            
+	            var f:Function = function(o:CSSStyleDeclaration, stroke:Stroke):void
+	            {
+	                o.defaultFactory = function():void
+	                {
+	                    this.lineStroke = stroke;
+	                    this.stroke = stroke;
+	                    this.lineSegmentRenderer = new ClassFactory(LineRenderer);
+	                }
+	            }
+	            
+	            f(o, new Stroke(HaloDefaults.defaultColors[i], 3, 1));
+	        }
+		}        
         return true;
     }
     

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/PieChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/PieChart.as b/frameworks/projects/charts/src/mx/charts/PieChart.as
index 41c5c9d..b1d6694 100644
--- a/frameworks/projects/charts/src/mx/charts/PieChart.as
+++ b/frameworks/projects/charts/src/mx/charts/PieChart.as
@@ -192,10 +192,12 @@ public class PieChart extends PolarChart
     {
         HaloDefaults.init(styleManager);
 		
-		var pieChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.PieChart");
-		pieChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		pieChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		
+		var pieChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.PieChart");
+		if (pieChartStyle)
+		{
+			pieChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			pieChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+		}		
         return true;
     }
     

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/PlotChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/PlotChart.as b/frameworks/projects/charts/src/mx/charts/PlotChart.as
index f872900..4e2bdd6 100644
--- a/frameworks/projects/charts/src/mx/charts/PlotChart.as
+++ b/frameworks/projects/charts/src/mx/charts/PlotChart.as
@@ -119,7 +119,7 @@ public class PlotChart extends CartesianChart
     //
     //--------------------------------------------------------------------------
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
@@ -128,43 +128,45 @@ public class PlotChart extends CartesianChart
         
         var plotChartSeriesStyles:Array /* of Object */ = [];
         
-		var plotChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.PlotChart");
-		plotChartStyle.setStyle("chartSeriesStyles", plotChartSeriesStyles);
-		plotChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		plotChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
-		plotChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]);
-		plotChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
-		
-        var defaultSkins:Array /* of IFactory */ = [ new ClassFactory(DiamondItemRenderer),
-            new ClassFactory(CircleItemRenderer),
-            new ClassFactory(BoxItemRenderer) ];
-        var defaultSizes:Array /* of Number */ = [ 5, 3.5, 3.5 ];
-        
-        var n:int = HaloDefaults.defaultFills.length;
-        for (var i:int = 0; i < n; i++)
-        {
-            var styleName:String = "haloPlotSeries"+i;
-            plotChartSeriesStyles[i] = styleName;
-            
-            var o:CSSStyleDeclaration =
-                HaloDefaults.createSelector("." + styleName, styleManager);
-            
-            var f:Function = function(o:CSSStyleDeclaration, skin:IFactory,
-                                      fill:IFill, radius:Number):void
-            {
-                o.defaultFactory = function():void
-                {
-                    this.fill = fill;
-                    this.itemRenderer = skin;
-                    this.radius = radius
-                }
-            }
-            
-            f(o, defaultSkins[i % defaultSkins.length],
-                HaloDefaults.defaultFills[i],
-                defaultSizes[i % defaultSizes.length]);
-        }
-        
+		var plotChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.PlotChart");
+		if (plotChartStyle)
+		{
+			plotChartStyle.setStyle("chartSeriesStyles", plotChartSeriesStyles);
+			plotChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			plotChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+			plotChartStyle.setStyle("horizontalAxisStyleNames", ["blockNumericAxis"]);
+			plotChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+			
+	        var defaultSkins:Array /* of IFactory */ = [ new ClassFactory(DiamondItemRenderer),
+	            new ClassFactory(CircleItemRenderer),
+	            new ClassFactory(BoxItemRenderer) ];
+	        var defaultSizes:Array /* of Number */ = [ 5, 3.5, 3.5 ];
+	        
+	        var n:int = HaloDefaults.defaultFills.length;
+	        for (var i:int = 0; i < n; i++)
+	        {
+	            var styleName:String = "haloPlotSeries"+i;
+	            plotChartSeriesStyles[i] = styleName;
+	            
+	            var o:CSSStyleDeclaration =
+	                HaloDefaults.createSelector("." + styleName, styleManager);
+	            
+	            var f:Function = function(o:CSSStyleDeclaration, skin:IFactory,
+	                                      fill:IFill, radius:Number):void
+	            {
+	                o.defaultFactory = function():void
+	                {
+	                    this.fill = fill;
+	                    this.itemRenderer = skin;
+	                    this.radius = radius
+	                }
+	            }
+	            
+	            f(o, defaultSkins[i % defaultSkins.length],
+	                HaloDefaults.defaultFills[i],
+	                defaultSizes[i % defaultSizes.length]);
+	        }
+		}        
        return true;
     }
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as b/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as
index af9e587..9460f93 100644
--- a/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as
+++ b/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as
@@ -787,19 +787,22 @@ public class CartesianChart extends ChartBase
         invalidateProperties();
     }
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var cartesianChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.CartesianChart");
+		var cartesianChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.chartClasses.CartesianChart");
+		if (cartesianChartStyle)
+		{
 		cartesianChartStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
 		cartesianChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
 		cartesianChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
 		cartesianChartStyle.setStyle("horizontalAxisStyleNames", ["blockCategoryAxis"]);
 		cartesianChartStyle.setStyle("verticalAxisStyleNames", ["blockNumericAxis"]);
+		}
 		
         return true;
     }

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as b/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as
index d5932ce..f548052 100644
--- a/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as
+++ b/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as
@@ -30,7 +30,7 @@ import flash.events.KeyboardEvent;
 import flash.events.MouseEvent;
 import flash.geom.Point;
 import flash.geom.Rectangle;
-import flash.utils.*;
+import flash.utils.Dictionary;
 
 import mx.charts.ChartItem;
 import mx.charts.HitData;
@@ -1859,17 +1859,20 @@ public class ChartBase extends UIComponent implements IFocusManagerComponent
                                priority, useWeakReference);
     }
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var chartBaseStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.ChartBase");
-		chartBaseStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
-		chartBaseStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		chartBaseStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+		var chartBaseStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.chartClasses.ChartBase");
+		if (chartBaseStyle)
+		{
+			chartBaseStyle.setStyle("chartSeriesStyles", HaloDefaults.chartBaseChartSeriesStyles);
+			chartBaseStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			chartBaseStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2));
+		}
 		
         return true;
     }

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as b/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as
index df60f38..1319439 100644
--- a/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as
+++ b/frameworks/projects/charts/src/mx/charts/chartClasses/PolarChart.as
@@ -205,17 +205,19 @@ public class PolarChart extends ChartBase
     //
     //--------------------------------------------------------------------------
 
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var polarChartStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.PolarChart");
-		polarChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
-		polarChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2))
-		
+		var polarChartStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.chartClasses.PolarChart");
+		if (polarChartStyle)
+		{
+			polarChartStyle.setStyle("fill", new SolidColor(0xFFFFFF, 0));
+			polarChartStyle.setStyle("calloutStroke", new SolidColorStroke(0x888888,2))
+		}		
         return true;
     }
     

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as b/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as
index 6fbc951..1b26975 100644
--- a/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/AreaSeries.as
@@ -873,12 +873,15 @@ public class AreaSeries extends Series implements IStackable2
 	{
 		HaloDefaults.init(styleManager);
 		
-		var areaSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.AreaSeries");
-		areaSeriesStyle.setStyle("areaRenderer", new ClassFactory(mx.charts.renderers.AreaRenderer));
-		areaSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(AreaSeriesLegendMarker));
-		areaSeriesStyle.setStyle("areaFill", new SolidColor(0x000000));
-		areaSeriesStyle.setStyle("fills", []);
-		areaSeriesStyle.setStyle("stroke", HaloDefaults.pointStroke);
+		var areaSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.AreaSeries");
+		if (areaSeriesStyle)
+		{
+			areaSeriesStyle.setStyle("areaRenderer", new ClassFactory(mx.charts.renderers.AreaRenderer));
+			areaSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(AreaSeriesLegendMarker));
+			areaSeriesStyle.setStyle("areaFill", new SolidColor(0x000000));
+			areaSeriesStyle.setStyle("fills", []);
+			areaSeriesStyle.setStyle("stroke", HaloDefaults.pointStroke);
+		}
 		
 		return true;
 	}
@@ -2145,13 +2148,14 @@ public class AreaSeries extends Series implements IStackable2
 
 
 import flash.display.Graphics;
-import mx.charts.series.AreaSeries;
-import mx.graphics.IStroke;
-import mx.graphics.IFill;
-import mx.graphics.Stroke;
 import flash.geom.Rectangle;
+
 import mx.charts.chartClasses.GraphicsUtilities;
+import mx.charts.series.AreaSeries;
+import mx.graphics.IFill;
+import mx.graphics.IStroke;
 import mx.graphics.LinearGradientStroke;
+import mx.graphics.Stroke;
 import mx.skins.ProgrammaticSkin;
 
 /**

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/BarSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/BarSeries.as b/frameworks/projects/charts/src/mx/charts/series/BarSeries.as
index a19b40b..864e37e 100644
--- a/frameworks/projects/charts/src/mx/charts/series/BarSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/BarSeries.as
@@ -1055,18 +1055,21 @@ public class BarSeries extends Series implements IStackable2, IBar
     //
     //--------------------------------------------------------------------------
     
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var barSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.BarSeries");
-		barSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer));
-		barSeriesStyle.setStyle("fill", new SolidColor(0x000000));
-		barSeriesStyle.setStyle("fills", []);
-		barSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke);
+		var barSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.BarSeries");
+		if (barSeriesStyle)
+		{
+			barSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer));
+			barSeriesStyle.setStyle("fill", new SolidColor(0x000000));
+			barSeriesStyle.setStyle("fills", []);
+			barSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke);
+		}
 		
         return true;
     }

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as b/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as
index c84bece..57bfcfb 100644
--- a/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/BubbleSeries.as
@@ -703,11 +703,14 @@ public class BubbleSeries extends Series
 	{
 		HaloDefaults.init(styleManager);
 		
-		var bubbleSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.BubbleSeries");
-		bubbleSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer));
-		bubbleSeriesStyle.setStyle("fill", new SolidColor(0x444444));
-		bubbleSeriesStyle.setStyle("fills", []);
-		bubbleSeriesStyle.setStyle("stroke", new SolidColorStroke(0,1,0.2));
+		var bubbleSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.BubbleSeries");
+		if (bubbleSeriesStyle)
+		{
+			bubbleSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer));
+			bubbleSeriesStyle.setStyle("fill", new SolidColor(0x444444));
+			bubbleSeriesStyle.setStyle("fills", []);
+			bubbleSeriesStyle.setStyle("stroke", new SolidColorStroke(0,1,0.2));
+		}
 		
 		return true;
 	}

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as b/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as
index 8d1f13b..32959fb 100644
--- a/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/CandlestickSeries.as
@@ -288,13 +288,16 @@ public class CandlestickSeries extends HLOCSeriesBase
     {
         HaloDefaults.init(styleManager);
 		
-		var csSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.CandlestickSeries");
-		csSeriesStyle.setStyle("boxStroke", new SolidColorStroke(0,0));
-		csSeriesStyle.setStyle("declineFill", new SolidColor(0));
-		csSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CandlestickItemRenderer));
-		csSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF));
-		csSeriesStyle.setStyle("fills", []);
-		csSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0));
+		var csSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.CandlestickSeries");
+		if (csSeriesStyle)
+		{
+			csSeriesStyle.setStyle("boxStroke", new SolidColorStroke(0,0));
+			csSeriesStyle.setStyle("declineFill", new SolidColor(0));
+			csSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CandlestickItemRenderer));
+			csSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF));
+			csSeriesStyle.setStyle("fills", []);
+			csSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0));
+		}
 		
         return true;
     }

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as b/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as
index fd37e69..bf81896 100644
--- a/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/ColumnSeries.as
@@ -1050,12 +1050,14 @@ public class ColumnSeries extends Series implements IColumn,IStackable2
     {
         HaloDefaults.init(styleManager);
 		
-		var columnSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.ColumnSeries");
-		columnSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer));
-		columnSeriesStyle.setStyle("fill", new SolidColor(0x000000));
-		columnSeriesStyle.setStyle("fills", []);
-		columnSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke);
-		
+		var columnSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.ColumnSeries");
+		if (columnSeriesStyle)
+		{
+			columnSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.BoxItemRenderer));
+			columnSeriesStyle.setStyle("fill", new SolidColor(0x000000));
+			columnSeriesStyle.setStyle("fills", []);
+			columnSeriesStyle.setStyle("stroke", HaloDefaults.emptyStroke);
+		}		
         return true;
     }
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as b/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as
index 31804d2..93a5739 100644
--- a/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/HLOCSeries.as
@@ -186,7 +186,6 @@ public class HLOCSeries extends HLOCSeriesBase
 	//
 	//--------------------------------------------------------------------------
 	
-	
 	/**
 	 *  @private
 	 */
@@ -194,11 +193,14 @@ public class HLOCSeries extends HLOCSeriesBase
 	{
 		HaloDefaults.init(styleManager);
 		
-		var hlocSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.HLOCSeries");
-		hlocSeriesStyle.setStyle("closeTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none"));
-		hlocSeriesStyle.setStyle("openTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none"));
-		hlocSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.HLOCItemRenderer));
-		hlocSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0));
+		var hlocSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.HLOCSeries");
+		if (hlocSeriesStyle)
+		{
+			hlocSeriesStyle.setStyle("closeTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none"));
+			hlocSeriesStyle.setStyle("openTickStroke", new SolidColorStroke(0, 3, 1, false, "normal", "none"));
+			hlocSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.HLOCItemRenderer));
+			hlocSeriesStyle.setStyle("stroke", new SolidColorStroke(0,0));
+		}
 		
 		return true;
 	}

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/LineSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/LineSeries.as b/frameworks/projects/charts/src/mx/charts/series/LineSeries.as
index f68b5b2..08c97c4 100644
--- a/frameworks/projects/charts/src/mx/charts/series/LineSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/LineSeries.as
@@ -880,19 +880,21 @@ public class LineSeries extends Series
     //
     //--------------------------------------------------------------------------
 
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var lineSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.LineSeries");
-		lineSeriesStyle.setStyle("lineSegmentRenderer", new ClassFactory(LineRenderer));
-		lineSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF));
-		lineSeriesStyle.setStyle("fills", []);
-		lineSeriesStyle.setStyle("lineStroke", new SolidColorStroke(0,3));
-		
+		var lineSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.LineSeries");
+		if (lineSeriesStyle)
+		{
+			lineSeriesStyle.setStyle("lineSegmentRenderer", new ClassFactory(LineRenderer));
+			lineSeriesStyle.setStyle("fill", new SolidColor(0xFFFFFF));
+			lineSeriesStyle.setStyle("fills", []);
+			lineSeriesStyle.setStyle("lineStroke", new SolidColorStroke(0,3));
+		}		
         return true;
     }
     

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/PieSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/PieSeries.as b/frameworks/projects/charts/src/mx/charts/series/PieSeries.as
index 30198f7..fb64092 100644
--- a/frameworks/projects/charts/src/mx/charts/series/PieSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/PieSeries.as
@@ -1167,7 +1167,6 @@ public class PieSeries extends Series
     //
     //--------------------------------------------------------------------------
 
-	
 	/**
 	 *  @private
 	 */
@@ -1183,12 +1182,14 @@ public class PieSeries extends Series
 			pieFills[i] = HaloDefaults.defaultFills[i];
 		}
 		
-		var pieSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.PieSeries");
-		pieSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.WedgeItemRenderer));
-		pieSeriesStyle.setStyle("fills", pieFills);
-		pieSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(PieSeriesLegendMarker));
-		pieSeriesStyle.setStyle("calloutStroke", new SolidColorStroke(0,0,1));
-		
+		var pieSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.PieSeries");
+		if (pieSeriesStyle)
+		{
+			pieSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.WedgeItemRenderer));
+			pieSeriesStyle.setStyle("fills", pieFills);
+			pieSeriesStyle.setStyle("legendMarkerRenderer", new ClassFactory(PieSeriesLegendMarker));
+			pieSeriesStyle.setStyle("calloutStroke", new SolidColorStroke(0,0,1));
+		}		
 		return true;
 	}
 	
@@ -3118,6 +3119,7 @@ public class PieSeries extends Series
 
 import flash.display.Graphics;
 import flash.geom.Rectangle;
+
 import mx.charts.chartClasses.LegendData;
 import mx.core.IDataRenderer;
 import mx.graphics.IFill;

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as b/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as
index cec1303..7d1c7bb 100644
--- a/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as
+++ b/frameworks/projects/charts/src/mx/charts/series/PlotSeries.as
@@ -629,18 +629,20 @@ public class PlotSeries extends Series
     //
     //--------------------------------------------------------------------------
 
-    /**
+	/**
      *  @private
      */
     private function initStyles():Boolean
     {
         HaloDefaults.init(styleManager);
 		
-		var plotSeriesStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.series.PlotSeries");
-		plotSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.DiamondItemRenderer));
-		plotSeriesStyle.setStyle("fill", new SolidColor(0x4444AA));
-		plotSeriesStyle.setStyle("fills", []);
-		
+		var plotSeriesStyle:CSSStyleDeclaration = HaloDefaults.findStyleDeclaration(styleManager, "mx.charts.series.PlotSeries");
+		if (plotSeriesStyle)
+		{
+			plotSeriesStyle.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.DiamondItemRenderer));
+			plotSeriesStyle.setStyle("fill", new SolidColor(0x4444AA));
+			plotSeriesStyle.setStyle("fills", []);
+		}		
         return true;
     }
 

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/7a6be43c/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as b/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as
index 73d92ad..4fb3e67 100644
--- a/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as
+++ b/frameworks/projects/charts/src/mx/charts/styles/HaloDefaults.as
@@ -220,6 +220,30 @@ public class HaloDefaults
 		}
 	
 	}
+	
+	/**
+	 *  Returns the CSSStyleDeclaration by chasing the chain of styleManagers
+	 *  if necessary.
+	 * 
+	 *  @param name The name of the CSSStyleDeclaration
+	 *  @return The CSSStyleDeclaration or null if not found
+	 */
+	public static function findStyleDeclaration(styleManager:IStyleManager2, name:String):CSSStyleDeclaration
+	{
+		var decl:CSSStyleDeclaration = styleManager.getStyleDeclaration(name);
+		if (!decl)
+		{
+			var sm:IStyleManager2 = styleManager;
+			while (sm.parent)
+			{
+				decl = sm.getStyleDeclaration(name);
+				if (decl)
+					break;
+				sm = sm.parent;
+			}
+		}
+		return decl;
+	}
 }
 
 }