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.AreaRenderer
org.jfree.chart.renderer.category.StackedAreaRenderer
public class StackedAreaRenderer
extends AreaRenderer
implements Cloneable, PublicCloneable, Serializable
CategoryPlot
.
Field Summary |
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 | |
void |
|
boolean |
|
Range |
|
int |
|
protected double |
|
boolean |
|
void |
|
Methods inherited from class org.jfree.chart.renderer.category.AreaRenderer | |
clone , drawItem , equals , getEndType , getLegendItem , setEndType |
public StackedAreaRenderer(boolean renderAsPercentages)
Creates a new renderer.
- Parameters:
renderAsPercentages
- a flag that controls whether the data values are rendered as percentages.
public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
Draw a single data item.
- Specified by:
- drawItem in interface CategoryItemRenderer
- Overrides:
- drawItem in interface AreaRenderer
- Parameters:
g2
- the graphics device.state
- the renderer state.dataArea
- the data plot area.plot
- the plot.domainAxis
- the domain axis.rangeAxis
- the range 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)
Checks this instance for equality with an arbitrary object.
- Overrides:
- equals in interface AreaRenderer
- Parameters:
obj
- the object (null
not 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 AbstractCategoryItemRenderer
- Parameters:
dataset
- the dataset (null
not permitted).
- Returns:
- The range (or
null
if the dataset is empty).
public int getPassCount()
Returns the number of passes (2
) required by this renderer. The first pass is used to draw the bars, the second pass is used to draw the item labels (if visible).
- Specified by:
- getPassCount in interface CategoryItemRenderer
- Overrides:
- getPassCount in interface AbstractCategoryItemRenderer
- Returns:
- The number of passes required by the renderer.
protected double getPreviousHeight(CategoryDataset dataset, int series, int category)
Calculates the stacked value of the all series up to, but not includingseries
for the specified category,category
. It returns 0.0 ifseries
is the first series, i.e. 0.
- Parameters:
dataset
- the dataset (null
not permitted).series
- the series.category
- the category.
- Returns:
- double returns a cumulative value for all series' values up to but excluding
series
for Objectcategory
.
public boolean getRenderAsPercentages()
Returnstrue
if the renderer displays each item value as a percentage (so that the stacked areas add to 100%), andfalse
otherwise.
- Returns:
- A boolean.
- Since:
- 1.0.3
public void setRenderAsPercentages(boolean asPercentages)
Sets the flag that controls whether the renderer displays each item value as a percentage (so that the stacked areas add to 100%), and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
asPercentages
- the flag.
- Since:
- 1.0.3