Bug 174456 Chart label format is not applied to the value string.
1. Open the attached report template file 2. Modify the xml data source to point to the attache xml file. 3. Run Preview. The pie chart label and tool tips shows "3800%, 97.44%". It seems the value is multipled by 100 and a % character is appended. I expected to see "38, 97.44%". I used build BIRT 2.2.0.v20070212-0630.
chart/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/withoutaxes/PlotWithoutAxes.java
import org.eclipse.birt.chart.model.attribute.Insets;
import org.eclipse.birt.chart.model.attribute.Size;
import org.eclipse.birt.chart.model.attribute.impl.SizeImpl;
import org.eclipse.birt.chart.model.component.Series;
import org.eclipse.birt.chart.model.component.impl.SeriesImpl;
import org.eclipse.birt.chart.model.data.NumberDataElement;
import org.eclipse.birt.chart.model.data.SeriesDefinition;
import org.eclipse.birt.chart.model.impl.ChartWithoutAxesImpl;
import org.eclipse.birt.chart.plugin.ChartEnginePlugin;
import org.eclipse.emf.common.util.EList;
/**
 * This class is capable of computing the content of a chart (without axes)
 * based on preferred sizes, text rotation, fit ability, scaling, etc and
 * prepares it for rendering.
 * 
 * WARNING: This is an internal class and subject to change
 */
public final class PlotWithoutAxes
{
	private final ChartWithoutAxes cwoa;
	private final RunTimeContext rtc;
	private transient double dPointToPixel = 0;
	private transient Size szCell = null;
	private transient int iRows = 0, iColumns = 0, iSeries = 0;
	private transient Bounds boPlot = null;
	private transient Insets insCA = null;
	private static ILogger logger = Logger.getLogger( "org.eclipse.birt.chart.engine/computation.withoutaxes" ); 
	/**
	 * The constructor.
	 *