|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
org.jfree.chart.renderer.category.BarRenderer
org.jfree.chart.renderer.category.StackedBarRenderer
public class StackedBarRenderer
A stacked bar renderer for use with the CategoryPlot class.
The example shown here is generated by the
StackedBarChartDemo1.java program included in the
JFreeChart Demo Collection:
| 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 | |
|---|---|
StackedBarRenderer()
Creates a new renderer. |
|
StackedBarRenderer(boolean renderAsPercentages)
Creates a new renderer. |
|
| Method Summary | |
|---|---|
protected void |
calculateBarWidth(CategoryPlot plot,
Rectangle2D dataArea,
int rendererIndex,
CategoryItemRendererState state)
Calculates the bar width and stores it in the renderer state. |
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. |
int |
getPassCount()
Returns the number of passes ( 3) required by this renderer. |
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. |
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. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jfree.util.PublicCloneable |
|---|
clone |
| Constructor Detail |
|---|
public StackedBarRenderer()
public StackedBarRenderer(boolean renderAsPercentages)
renderAsPercentages - a flag that controls whether the data values
are rendered as percentages.| Method Detail |
|---|
public boolean getRenderAsPercentages()
true if the renderer displays each item value as
a percentage (so that the stacked bars add to 100%), and
false otherwise.
setRenderAsPercentages(boolean)public void setRenderAsPercentages(boolean asPercentages)
RendererChangeEvent to all registered listeners.
asPercentages - the flag.getRenderAsPercentages()public int getPassCount()
3) required by this renderer.
The first pass is used to draw the bar shadows, the second pass is used
to draw the bars, and the third pass is used to draw the item labels
(if visible).
getPassCount in interface CategoryItemRenderergetPassCount in class AbstractCategoryItemRendererpublic Range findRangeBounds(CategoryDataset dataset)
findRangeBounds in interface CategoryItemRendererfindRangeBounds in class AbstractCategoryItemRendererdataset - the dataset (null permitted).
null if the dataset is empty).
protected void calculateBarWidth(CategoryPlot plot,
Rectangle2D dataArea,
int rendererIndex,
CategoryItemRendererState state)
calculateBarWidth in class BarRendererplot - 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)
drawItem in interface CategoryItemRendererdrawItem in class BarRendererg2 - 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)
equals in class BarRendererobj - the object (null permitted).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||