Class PlotWith2DAxes
- java.lang.Object
-
- org.eclipse.birt.chart.computation.PlotComputation
-
- org.eclipse.birt.chart.computation.withaxes.PlotWithAxes
-
- org.eclipse.birt.chart.computation.withaxes.PlotWith2DAxes
-
- All Implemented Interfaces:
IConstants
public final class PlotWith2DAxes extends PlotWithAxes
This class is capable of computing the content of a chart (with 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
-
-
Field Summary
-
Fields inherited from interface org.eclipse.birt.chart.computation.IConstants
ABOVE, ANCILLARY_AXIS, ANCILLARY_BASE, ARRAY, AUTO, AVERAGE, AXIS, BACKWARD, BASE, BASE_AXIS, BELOW, BIG_NUMBER_PRIMITIVE_ARRAY, BOOLEAN, BOTTOM, CENTER, COLLECTION, DATE_TIME, DESIGN_TIME, EMPTY_STRING, EQUAL, FORWARD, HORIZONTAL, INSIDE, LABELS, LEFT, LEGEND_ENTRY, LEGEND_GROUP_NAME, LEGEND_MINSLICE_ENTRY, LEGEND_SEPERATOR, LESS, LINE_EXPAND_DOUBLE_SIZE, LINE_EXPAND_SIZE, LINEAR, LOG_10, LOGARITHMIC, MAJOR, MAX, MIN, MINOR, MORE, NON_PRIMITIVE_ARRAY, NULL_STRING, NUMBER_PRIMITIVE_ARRAY, NUMERICAL, ONE_SPACE, ORTHOGONAL, ORTHOGONAL_AXIS, OTHER, OUTSIDE, PERCENT, POSITION_MASK, POSITION_MOVE_ABOVE, POSITION_MOVE_BELOW, POSITION_MOVE_LEFT, POSITION_MOVE_RIGHT, PRIMITIVE_ARRAY, RIGHT, RUN_TIME, SOME_NULL, TEXT, THREE_D, TICK_ABOVE, TICK_ACROSS, TICK_BELOW, TICK_LEFT, TICK_NONE, TICK_RIGHT, TICK_SIDE1, TICK_SIDE2, TICK_SIZE, TOP, TWO_5_D, TWO_D, UNDEFINED, UNDEFINED_STRING, USER_INTERFACE, VALUE, VERTICAL
-
-
Constructor Summary
Constructors Constructor Description PlotWith2DAxes(IDisplayServer _ids, ChartWithAxes _cwa, RunTimeContext _rtc)The default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMargin(int percent)voidcompute(Bounds bo)This method computes the entire chart within the given bounds.BoundsgetPlotBoundsWithMargin()Returns the plot bounds with margin area.ISeriesRenderingHintsgetSeriesRenderingHints(SeriesDefinition sdOrthogonal, Series seOrthogonal)StackedSeriesLookupgetStackedSeriesLookup()voidinitDynamicPlotBounds(Bounds bo)Initializes the chart plot bounds for the dynamic size case.-
Methods inherited from class org.eclipse.birt.chart.computation.withaxes.PlotWithAxes
checkDataType, getAxes, getAxisType, getDimension, getDisplayServer, getHorizontalSpacingInPixels, getLabellLimiter, getModel, getSeriesThickness, getTickSize, getTransposedAngle, getVerticalSpacingInPixels, putLabelLimiter, transposeLabelPosition
-
Methods inherited from class org.eclipse.birt.chart.computation.PlotComputation
getChartComputation, getPlotBounds, getPlotInsets, getPointToPixel, getRunTimeContext
-
-
-
-
Constructor Detail
-
PlotWith2DAxes
public PlotWith2DAxes(IDisplayServer _ids, ChartWithAxes _cwa, RunTimeContext _rtc) throws java.lang.IllegalArgumentException, ChartException
The default constructor- Parameters:
_ids- The display server using which the chart is computed_cwa- An instance of the model (ChartWithAxes)- Throws:
java.lang.IllegalArgumentExceptionChartException
-
-
Method Detail
-
compute
public void compute(Bounds bo) throws ChartException, java.lang.IllegalArgumentException
This method computes the entire chart within the given bounds. If the dataset has changed but none of the axis attributes have changed, simply re-compute without 'rebuilding axes'.- Specified by:
computein classPlotComputation- Parameters:
bo-- Throws:
ChartExceptionjava.lang.IllegalArgumentException
-
getPlotBoundsWithMargin
public Bounds getPlotBoundsWithMargin()
Returns the plot bounds with margin area. Only valid when margin percent is set, otherwise will return plot bounds.- Returns:
- The plot bounds with margin area
-
getSeriesRenderingHints
public ISeriesRenderingHints getSeriesRenderingHints(SeriesDefinition sdOrthogonal, Series seOrthogonal) throws ChartException, java.lang.IllegalArgumentException
- Specified by:
getSeriesRenderingHintsin classPlotComputation- Returns:
- ISeriesRenderingHints
- Throws:
ChartExceptionjava.lang.IllegalArgumentException
-
getStackedSeriesLookup
public StackedSeriesLookup getStackedSeriesLookup()
-
addMargin
public void addMargin(int percent)
-
initDynamicPlotBounds
public void initDynamicPlotBounds(Bounds bo) throws ChartException
Initializes the chart plot bounds for the dynamic size case.- Parameters:
bo- bounds with dynamic size, such as 0 or negative value- Throws:
ChartException- Since:
- 2.3
-
-