StackedBarRenderer3D
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.
StackedBarRenderer3D
public StackedBarRenderer3D(boolean renderAsPercentages)
Creates a new renderer.
renderAsPercentages
- a flag that controls whether the data values
are rendered as percentages.
StackedBarRenderer3D
public StackedBarRenderer3D(double xOffset,
double yOffset)
Constructs a new renderer with the specified '3D effect'.
xOffset
- the x-offset for the 3D effect.yOffset
- the y-offset for the 3D effect.
StackedBarRenderer3D
public StackedBarRenderer3D(double xOffset,
double yOffset,
boolean renderAsPercentages)
Constructs a new renderer with the specified '3D effect'.
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.
createStackedValueList
protected static List createStackedValueList(CategoryDataset dataset,
Comparable category,
double base,
boolean asPercentages)
Returns a list containing the stacked values for the specified series
in the given dataset, plus the supplied base value.
dataset
- the dataset (null
not permitted).category
- the category key (null
not permitted).base
- the base value.asPercentages
- a flag that controls whether the values in the
list are converted to percentages of the total.
drawItem
public void drawItem(Graphics2D g2,
CategoryItemRendererState state,
Rectangle2D dataArea,
CategoryPlot plot,
CategoryAxis domainAxis,
ValueAxis rangeAxis,
CategoryDataset dataset,
int row,
int column,
int pass)
Draws the visual representation of one data item from the chart (in
fact, this method does nothing until it reaches the last item for each
category, at which point it draws all the items for that category).
- drawItem in interface CategoryItemRenderer
- drawItem in interface BarRenderer3D
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.
drawStackHorizontal
protected void drawStackHorizontal(List values,
Comparable category,
Graphics2D g2,
CategoryItemRendererState state,
Rectangle2D dataArea,
CategoryPlot plot,
CategoryAxis domainAxis,
ValueAxis rangeAxis,
CategoryDataset dataset)
Draws a stack of bars for one category, with a horizontal orientation.
values
- the value list.category
- the category.g2
- the graphics device.state
- the state.dataArea
- the data area (adjusted for the 3D effect).plot
- the plot.domainAxis
- the domain axis.rangeAxis
- the range axis.dataset
- the dataset.
drawStackVertical
protected void drawStackVertical(List values,
Comparable category,
Graphics2D g2,
CategoryItemRendererState state,
Rectangle2D dataArea,
CategoryPlot plot,
CategoryAxis domainAxis,
ValueAxis rangeAxis,
CategoryDataset dataset)
Draws a stack of bars for one category, with a vertical orientation.
values
- the value list.category
- the category.g2
- the graphics device.state
- the state.dataArea
- the data area (adjusted for the 3D effect).plot
- the plot.domainAxis
- the domain axis.rangeAxis
- the range axis.dataset
- the dataset.
equals
public boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
- equals in interface BarRenderer3D
obj
- the object (null
permitted).
getRenderAsPercentages
public 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.
setRenderAsPercentages
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
a
RendererChangeEvent
to all registered listeners.
asPercentages
- the flag.