Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.xy.AbstractXYItemRenderer
org.jfree.chart.renderer.xy.XYBarRenderer
org.jfree.chart.renderer.xy.StackedXYBarRenderer
public class StackedXYBarRenderer
extends XYBarRenderer
IntervalXYDataset
and a
TableXYDataset
. For example, the
dataset class CategoryTableXYDataset
implements both interfaces.
Nested Class Summary |
Nested classes/interfaces inherited from class org.jfree.chart.renderer.xy.XYBarRenderer | |
XYBarRenderer.XYBarRendererState |
Field Summary |
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 | |
void |
|
boolean |
|
Range |
|
int |
|
boolean |
|
int |
|
XYItemRendererState |
|
void |
|
Methods inherited from class org.jfree.chart.renderer.xy.XYBarRenderer | |
clone , drawItem , drawItemLabel , equals , findDomainBounds , getBase , getGradientPaintTransformer , getLegendBar , getLegendItem , getMargin , getNegativeItemLabelPositionFallback , getPositiveItemLabelPositionFallback , getUseYInterval , initialise , isDrawBarOutline , setBase , setDrawBarOutline , setGradientPaintTransformer , setLegendBar , setMargin , setNegativeItemLabelPositionFallback , setPositiveItemLabelPositionFallback , setUseYInterval |
public StackedXYBarRenderer(double margin)
Creates a new renderer.
- Parameters:
margin
- the percentual amount of the bars that are cut away.
public void drawItem(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea, PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis, XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass)
Draws the visual representation of a single data item.
- Specified by:
- drawItem in interface XYItemRenderer
- Overrides:
- drawItem in interface XYBarRenderer
- Parameters:
g2
- the graphics device.state
- the renderer state.dataArea
- the area within which the plot is being drawn.info
- collects information about the drawing.plot
- the plot (can be used to obtain standard color information etc).domainAxis
- the domain axis.rangeAxis
- the range axis.dataset
- the dataset.series
- the series index (zero-based).item
- the item index (zero-based).crosshairState
- crosshair information for the plot (null
permitted).pass
- the pass index.
public boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
- Overrides:
- equals in interface XYBarRenderer
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public Range findRangeBounds(XYDataset dataset)
Returns the range of values the renderer requires to display all the items from the specified dataset.
- Specified by:
- findRangeBounds in interface XYItemRenderer
- Overrides:
- findRangeBounds in interface AbstractXYItemRenderer
- Parameters:
dataset
- the dataset (null
permitted).
- Returns:
- The range (
null
if the dataset isnull
or empty).
public int getPassCount()
Returns2
to indicate that this renderer requires two passes for drawing (item labels are drawn in the second pass so that they always appear in front of all the bars).
- Specified by:
- getPassCount in interface XYItemRenderer
- Overrides:
- getPassCount in interface AbstractXYItemRenderer
- Returns:
2
.
public boolean getRenderAsPercentages()
Returnstrue
if the renderer displays each item value as a percentage (so that the stacked bars add to 100%), andfalse
otherwise.
- Returns:
- A boolean.
- Since:
- 1.0.5
- See Also:
setRenderAsPercentages(boolean)
public int hashCode()
Returns a hash code for this instance.
- Overrides:
- hashCode in interface AbstractRenderer
- Returns:
- A hash code.
public XYItemRendererState initialise(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info)
Initialises the renderer and returns a state object that should be passed to all subsequent calls to the drawItem() method. Here there is nothing to do.
- Specified by:
- initialise in interface XYItemRenderer
- Overrides:
- initialise in interface XYBarRenderer
- Parameters:
g2
- the graphics device.dataArea
- the area inside the axes.plot
- the plot.data
- the data.info
- an optional info collection object to return data back to the caller.
- Returns:
- A state object.
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 aRendererChangeEvent
to all registered listeners.
- Parameters:
asPercentages
- the flag.
- Since:
- 1.0.5
- See Also:
getRenderAsPercentages()