| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.jfree.chart.renderer.AbstractRendererorg.jfree.chart.renderer.category.AbstractCategoryItemRendererorg.jfree.chart.renderer.category.BarRendererorg.jfree.chart.renderer.category.BarRenderer3Dorg.jfree.chart.renderer.category.StackedBarRenderer3Dpublic class StackedBarRenderer3Dextends BarRenderer3Dimplements Cloneable, PublicCloneable, SerializableCategoryPlot class.
Field Summary |
Fields inherited from class org.jfree.chart.renderer.category.BarRenderer3D | |
DEFAULT_WALL_PAINT, DEFAULT_X_OFFSET, DEFAULT_Y_OFFSET | |
Fields inherited from class org.jfree.chart.renderer.category.BarRenderer | |
BAR_OUTLINE_WIDTH_THRESHOLD, DEFAULT_ITEM_MARGIN | |
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer | |
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE, DEFAULT_VALUE_LABEL_FONT, DEFAULT_VALUE_LABEL_PAINT, ZERO | |
Constructor Summary | |
| |
| |
| |
| |
Method Summary | |
protected void |
|
void |
|
boolean |
|
Range |
|
int |
|
boolean |
|
void |
|
Methods inherited from class org.jfree.chart.renderer.category.BarRenderer3D | |
drawBackground, drawDomainGridline, drawItem, drawOutline, drawRangeGridline, drawRangeMarker, getWallPaint, getXOffset, getYOffset, initialise, setWallPaint | |
public StackedBarRenderer3D()
Creates a new renderer with no tool tip generator and no URL generator. The defaults (no tool tip or URL generators) have been chosen to minimise the processing required to generate a default chart. If you require tool tips or URLs, then you can easily add the required generators.
public StackedBarRenderer3D(boolean renderAsPercentages)
Creates a new renderer.
- Parameters:
renderAsPercentages- a flag that controls whether the data values are rendered as percentages.
- Since:
- 1.0.2
public StackedBarRenderer3D(double xOffset, double yOffset)
Constructs a new renderer with the specified '3D effect'.
- Parameters:
xOffset- the x-offset for the 3D effect.yOffset- the y-offset for the 3D effect.
public StackedBarRenderer3D(double xOffset, double yOffset, boolean renderAsPercentages)
Constructs a new renderer with the specified '3D effect'.
- Parameters:
xOffset- the x-offset for the 3D effect.yOffset- the y-offset for the 3D effect.renderAsPercentages- a flag that controls whether the data values are rendered as percentages.
- Since:
- 1.0.2
protected void calculateBarWidth(CategoryPlot plot, Rectangle2D dataArea, int rendererIndex, CategoryItemRendererState state)
Calculates the bar width and stores it in the renderer state.
- Overrides:
- calculateBarWidth in interface BarRenderer
- Parameters:
plot- the plot.dataArea- the data area.rendererIndex- the renderer index.state- the renderer state.
public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
Draws a stacked bar (with 3D-effect) for a specific item.
- Specified by:
- drawItem in interface CategoryItemRenderer
- Overrides:
- drawItem in interface BarRenderer3D
- Parameters:
g2- the graphics device.state- the renderer state.dataArea- the plot area.plot- the plot.domainAxis- the domain (category) axis.rangeAxis- the range (value) axis.dataset- the data.row- the row index (zero-based).column- the column index (zero-based).pass- the pass index.
public boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
- Overrides:
- equals in interface BarRenderer
- Parameters:
obj- the object (nullpermitted).
- Returns:
- A boolean.
public Range findRangeBounds(CategoryDataset dataset)
Returns the range of values the renderer requires to display all the items from the specified dataset.
- Specified by:
- findRangeBounds in interface CategoryItemRenderer
- Overrides:
- findRangeBounds in interface BarRenderer
- Parameters:
dataset- the dataset (nullnot permitted).
- Returns:
- The range (or
nullif the dataset is empty).
public int getPassCount()
Returns the number of passes through the dataset required by the renderer. This method returns2, the second pass is used to draw the item labels.
- Specified by:
- getPassCount in interface CategoryItemRenderer
- Overrides:
- getPassCount in interface AbstractCategoryItemRenderer
- Returns:
- The pass count.
public boolean getRenderAsPercentages()
Returnstrueif the renderer displays each item value as a percentage (so that the stacked bars add to 100%), andfalseotherwise.
- Returns:
- A boolean.
- Since:
- 1.0.2
public void setRenderAsPercentages(boolean asPercentages)
Sets the flag that controls whether the renderer displays each item value as a percentage (so that the stacked bars add to 100%), and sends aRendererChangeEventto all registered listeners.
- Parameters:
asPercentages- the flag.
- Since:
- 1.0.2