 				text1=labelFunction(displayValue);
 			else text1=displayValue.toString();
 			
-			if(xAxis)
-			{
-				yPoint.x = bounds.getXCenter();
-				yPoint.y = _yAxisLayer.axisPlotter.axisLineMinValue.value;
-			} else if( horizontalMode)
-			{
-				yPoint.x = bounds.getXMax() ;
-				yPoint.y = _yAxisLayer.axisPlotter.axisLineMinValue.value;
-			} else if(!xAxis && !horizontalMode)
+			if(xAxis || useXMax)
+			{
+				yPoint.x = (xAxis) ? bounds.getXCenter() : bounds.getXMax();
+				yPoint.y = _yAxisLayer.axisPlotter.axisLineMinValue.value;					
+			} else
 			{
 				yPoint.x = _xAxisLayer.axisPlotter.axisLineMinValue.value;
 				yPoint.y = bounds.getYMax() ;

		 * @param bounds data bounds from a record key
		 * @param labelFunction function to generate strings from the displayValue
		 * @param xAxis flag to specify whether this is an xAxis tooltip
		 * @param horizontalMode flag to specify bar chart horizontal mode
		 * 
		 */
		public function showProbeTooltips(displayValue:Number,bounds:IBounds2D,labelFunction:Function,xAxis:Boolean=false, horizontalMode:Boolean=false):void
		{
			var yPoint:Point = new Point();
			var text1:String = "";

			else yAxisTooltipPtr = null;
			if( xAxisTooltip != null )
			{
				var xMax:Number = stage.stageWidth- (xAxisTooltip.width/2);
				var xMaxTooltip:Number = xAxisTooltip.x+(xAxisTooltip.width/2);
				if(xMaxTooltip > xMax) {
					xAxisTooltip.move(xMax-(xAxisTooltip.width/2),xAxisTooltip.y);				
				}
				xAxisTooltipPtr = xAxisTooltip;
			}
