 			{
 				var heightColumn:IAttributeColumn = _heightColumns[i] as IAttributeColumn;
 				var height:Number = heightColumn.getValueFromKey(recordKey, Number);
-				
+
 				if (heightColumn == positiveError)
 				{
 					if (tempRange.end == 0)

		private const _tempPoint:Point = new Point();
		
		override public function getDataBoundsFromRecordKey(recordKey:IQualifiedKey):Array
		{
			var _groupMode:Boolean = groupMode.value;
			var _heightColumns:Array = heightColumns.getObjects();
			if (_heightColumns.length == 1)
			{
				_heightColumns.push(positiveError);
				_heightColumns.push(negativeError);
			}
			
			tempRange.setRange(0, 0); // bar starts at zero

						else
							tempRange.begin += height;
					}
				}
				
				// if there are no error columns in _heightColumns, 
				// or if there are error columns (which occurs only if there is one height column),
				// we want to include the current range in keyBounds
				if (!errorColumnsIncluded || i == 0) 
				{
					if (horizontalMode.value)
						keyBounds.setXRange(tempRange.begin, tempRange.end);
					else
						keyBounds.setYRange(tempRange.begin, tempRange.end);
				}
			}
			
			if (horizontalMode.value)
				errorBounds.setBounds(tempRange.begin, minPos, tempRange.end, maxPos); // x,y swapped
			else
				errorBounds.setBounds(minPos, tempRange.begin, maxPos, tempRange.end);
			
			return [keyBounds, errorBounds];
		}
		
		override public function getBackgroundDataBounds():IBounds2D
