public final void renderLabel( Object oSource, int iTextRenderType, Label laDataPoint, Position lp, Location lo, Bounds bo )
public void renderLabel( IPrimitiveRenderer ipr, Block b, Object oSource )
	public final void renderLabel( Object oSource, int iTextRenderType,			Label laDataPoint, Position lp, Location lo, Bounds bo )			throws ChartException	{		final IDeviceRenderer idr = getDevice( );		TextRenderEvent tre = (TextRenderEvent) ( (EventObjectCache) idr ).getEventObject( oSource,				TextRenderEvent.class );		if ( iTextRenderType != TextRenderEvent.RENDER_TEXT_IN_BLOCK )		{			tre.setTextPosition( Methods.getLabelPosition( lp ) );			tre.setLocation( lo );		}		else		{			tre.setBlockBounds( bo );			tre.setBlockAlignment( null );		}		tre.setLabel( laDataPoint );		tre.setAction( iTextRenderType );		dc.addLabel( tre );	}