public class

GroupedStackedBarRenderer

extends StackedBarRenderer
implements Serializable Cloneable
java.lang.Object
   ↳ org.jfree.chart.renderer.AbstractRenderer
     ↳ org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
       ↳ org.jfree.chart.renderer.category.BarRenderer
         ↳ org.jfree.chart.renderer.category.StackedBarRenderer
           ↳ org.jfree.chart.renderer.category.GroupedStackedBarRenderer

Class Overview

A renderer that draws stacked bars within groups. This will probably be merged with the StackedBarRenderer class at some point. The example shown here is generated by the StackedBarChartDemo4.java program included in the JFreeChart Demo Collection:

GroupedStackedBarRendererSample.png

Summary

[Expand]
Inherited Constants
From class org.jfree.chart.renderer.category.BarRenderer
[Expand]
Inherited Fields
From class org.jfree.chart.renderer.AbstractRenderer
Public Constructors
GroupedStackedBarRenderer()
Creates a new renderer.
Public Methods
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 for a specific item.
boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
Range findRangeBounds(CategoryDataset dataset)
Returns the range of values the renderer requires to display all the items from the specified dataset.
void setSeriesToGroupMap(KeyToGroupMap map)
Updates the map used to assign each series to a group, and sends a RendererChangeEvent to all registered listeners.
Protected Methods
double calculateBarW0(CategoryPlot plot, PlotOrientation orientation, Rectangle2D dataArea, CategoryAxis domainAxis, CategoryItemRendererState state, int row, int column)
Calculates the coordinate of the first "side" of a bar.
void calculateBarWidth(CategoryPlot plot, Rectangle2D dataArea, int rendererIndex, CategoryItemRendererState state)
Calculates the bar width and stores it in the renderer state.
[Expand]
Inherited Methods
From class org.jfree.chart.renderer.category.StackedBarRenderer
From class org.jfree.chart.renderer.category.BarRenderer
From class org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
From class org.jfree.chart.renderer.AbstractRenderer
From class java.lang.Object
From interface org.jfree.chart.LegendItemSource
From interface org.jfree.chart.renderer.category.CategoryItemRenderer

Public Constructors

public GroupedStackedBarRenderer ()

Creates a new renderer.

Public Methods

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 for a specific item.

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.

Parameters
obj the object (null permitted).
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.

Parameters
dataset the dataset (null permitted).
Returns
  • The range (or null if the dataset is null or empty).

public void setSeriesToGroupMap (KeyToGroupMap map)

Updates the map used to assign each series to a group, and sends a RendererChangeEvent to all registered listeners.

Parameters
map the map (null not permitted).

Protected Methods

protected double calculateBarW0 (CategoryPlot plot, PlotOrientation orientation, Rectangle2D dataArea, CategoryAxis domainAxis, CategoryItemRendererState state, int row, int column)

Calculates the coordinate of the first "side" of a bar. This will be the minimum x-coordinate for a vertical bar, and the minimum y-coordinate for a horizontal bar.

Parameters
plot the plot.
orientation the plot orientation.
dataArea the data area.
domainAxis the domain axis.
state the renderer state (has the bar width precalculated).
row the row index.
column the column index.
Returns
  • The coordinate.

protected void calculateBarWidth (CategoryPlot plot, Rectangle2D dataArea, int rendererIndex, CategoryItemRendererState state)

Calculates the bar width and stores it in the renderer state. We override the method in the base class to take account of the series-to-group mapping.

Parameters
plot the plot.
dataArea the data area.
rendererIndex the renderer index.
state the renderer state.