org.jfree.chart.renderer.xy
public class StackedXYBarRenderer extends XYBarRenderer
Constructor Summary | |
---|---|
StackedXYBarRenderer()
Creates a new renderer. | |
StackedXYBarRenderer(double margin)
Creates a new renderer.
|
Method Summary | |
---|---|
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.
|
boolean | equals(Object obj)
Tests this renderer for equality with an arbitrary object.
|
Range | findRangeBounds(XYDataset dataset)
Returns the range of values the renderer requires to display all the
items from the specified dataset.
|
int | getPassCount()
Returns 2 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).
|
boolean | getRenderAsPercentages()
Returns true if the renderer displays each item value as
a percentage (so that the stacked bars add to 100%), and
false otherwise.
|
int | hashCode()
Returns a hash code for this instance.
|
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. |
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
a RendererChangeEvent to all registered listeners.
|
Parameters: margin the percentual amount of the bars that are cut away.
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.
Parameters: obj the object (null
permitted).
Returns: A boolean.
Parameters: dataset the dataset (null
permitted).
Returns: The range (null
if the dataset is null
or empty).
2
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).
Returns: 2
.
true
if the renderer displays each item value as
a percentage (so that the stacked bars add to 100%), and
false
otherwise.
Returns: A boolean.
Since: 1.0.5
Returns: A hash code.
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.
Parameters: asPercentages the flag.
Since: 1.0.5