 					}
 				}
 			}
+			
+			if (allMissing)
+				tempRange.setRange(0, 0); // bar starts at zero
 			
 			if (horizontalMode.value) // x range
 				bounds.setXRange(tempRange.begin, tempRange.end);

				{
					var height:Number = column.getValueFromKey(recordKey, Number);
					// if height is missing, use mean value
					if (stackedMissingDataGap.value)
						height = WeaveAPI.StatisticsCache.getMean(column);

					var positiveError:IAttributeColumn = _posErrCols[i] as IAttributeColumn;
					var negativeError:IAttributeColumn = _negErrCols[i] as IAttributeColumn;

			
			tempRange.setRange(0, 0); // bar starts at zero
			
			var allMissing:Boolean = true;
			
			for (var i:int = 0; i < _heightColumns.length; i++)
			{
				var column:IAttributeColumn = _heightColumns[i] as IAttributeColumn;
