if ( oValue == null )
double[] da = sc.getTickCordinates( ); if ( iv.getType( ) == IntersectionValue.MIN )
	public static final double getLocation( AutoScale sc, Object oValue )			throws ChartException, IllegalArgumentException	{		if ( oValue == null )		{			throw new IllegalArgumentException( MessageFormat.format( ResourceBundle.getBundle( Messages.ENGINE,					sc.getRunTimeContext( ).getLocale( ) )					.getString( "exception.scale.null.location" ), //$NON-NLS-1$					new Object[]{						sc					} )			);		}		if ( oValue instanceof Double )		{			return getLocation( sc, ( (Double) oValue ).doubleValue( ) );		}		else if ( oValue instanceof Calendar )		{			return getDateLocation( sc, new CDateTime( (Calendar) oValue ) );		}		else if ( oValue instanceof NumberDataElement )		{			return getLocation( sc, ( (NumberDataElement) oValue ).getValue( ) );		}		else if ( oValue instanceof DateTimeDataElement )		{			return getDateLocation( sc,					( (DateTimeDataElement) oValue ).getValueAsCDateTime( ) );		}		/*		 * DefaultLoggerImpl.instance().log(ILogger.WARNING, "Unexpected data		 * type {0}[value={1}] specified" + oValue.getClass().getName() + oValue );		 */// i18n_CONCATENATIONS_REMOVED		return sc.getStart( ); // RETURNS THE START EDGE OF THE SCALE	}