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.category.AbstractCategoryItemRenderer
org.jfree.chart.renderer.category.BarRenderer
org.jfree.chart.renderer.category.StackedBarRenderer
org.jfree.chart.renderer.category.GroupedStackedBarRenderer
public class GroupedStackedBarRenderer
extends StackedBarRenderer
implements Cloneable, PublicCloneable, Serializable
StackedBarRenderer
class at some point.
Field Summary |
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 double |
|
protected void |
|
void |
|
boolean |
|
Range |
|
void |
|
Methods inherited from class org.jfree.chart.renderer.category.StackedBarRenderer | |
calculateBarWidth , drawItem , equals , findRangeBounds , getPassCount , getRenderAsPercentages , setRenderAsPercentages |
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.
- Overrides:
- calculateBarW0 in interface BarRenderer
- 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.
- Overrides:
- calculateBarWidth in interface StackedBarRenderer
- 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 for a specific item.
- Specified by:
- drawItem in interface CategoryItemRenderer
- Overrides:
- drawItem in interface StackedBarRenderer
- 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 StackedBarRenderer
- 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.
- Specified by:
- findRangeBounds in interface CategoryItemRenderer
- Overrides:
- findRangeBounds in interface StackedBarRenderer
- Parameters:
dataset
- the dataset (null
permitted).
- Returns:
- The range (or
null
if the dataset isnull
or empty).
public void setSeriesToGroupMap(KeyToGroupMap map)
Updates the map used to assign each series to a group.
- Parameters:
map
- the map (null
not permitted).