public final int getTickCount( )
public final int getTickCount( ) throws ChartException
	public final int getTickCount( )	{		int nTicks = 2;		if ( ( iType & TEXT ) == TEXT || bCategoryScale )		{			if ( dsiData != null )			{				nTicks = dsiData.size( ) + 1;			}		}		else if ( ( iType & NUMERICAL ) == NUMERICAL )		{			if ( ( iType & LINEAR ) == LINEAR )			{				double dMax = asDouble( oMaximum ).doubleValue( );				double dMin = asDouble( oMinimum ).doubleValue( );				double dStep = asDouble( oStep ).doubleValue( );				nTicks = (int) Math.ceil( ( dMax - dMin ) / dStep ) + 1;				// !Remove artificial limit for tick count.				// // ARTIFICIAL LIMIT TO TICK COUNT				// if ( nTicks > 100 )				// {				// nTicks = 100;				// }				// at least 2 ticks				if ( nTicks < 2 )				{					nTicks = 2;				}			}			else if ( ( iType & LOGARITHMIC ) == LOGARITHMIC )			{				double dMax = asDouble( oMaximum ).doubleValue( );				double dMin = asDouble( oMinimum ).doubleValue( );				double dStep = asDouble( oStep ).doubleValue( );				double dMaxLog = ( Math.log( dMax ) / LOG_10 );				double dMinLog = ( Math.log( dMin ) / LOG_10 );				double dStepLog = ( Math.log( dStep ) / LOG_10 );				nTicks = (int) Math.ceil( ( dMaxLog - dMinLog ) / dStepLog ) + 1;				if ( nTicks < 2 )				{					nTicks = 2;				}			}		}		else if ( ( iType & DATE_TIME ) == DATE_TIME )		{			final CDateTime cdt1 = (CDateTime) oMinimum;			final CDateTime cdt2 = (CDateTime) oMaximum;			nTicks = (int) ( Math.ceil( CDateTime.computeDifference( cdt2,					cdt1,					asInteger( oUnit ) ) ) / asInteger( oStep ) ) + 1;			if ( nTicks < 2 )			{				nTicks = 2;			}		}		return nTicks;	}