org.jfree.chart.renderer.category
public class StackedAreaRenderer extends AreaRenderer implements Cloneable, PublicCloneable, Serializable
StackedAreaChartDemo1.java program included in the
JFreeChart Demo Collection:
| Constructor Summary | |
|---|---|
| StackedAreaRenderer()
Creates a new renderer. | |
| StackedAreaRenderer(boolean renderAsPercentages)
Creates a new renderer.
| |
| Method Summary | |
|---|---|
| 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.
|
| boolean | equals(Object obj)
Checks this instance 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 ( 2) required by this renderer.
|
| protected double | getPreviousHeight(CategoryDataset dataset, int series, int category)
Calculates the stacked value of the all series up to, but not including
series for the specified category, category.
|
| boolean | getRenderAsPercentages()
Returns true if the renderer displays each item value as
a percentage (so that the stacked areas add to 100%), and
false otherwise.
|
| protected double[] | getStackValues(CategoryDataset dataset, int series, int index, int[] validRows)
Calculates the stacked values (one positive and one negative) of all
series up to, but not including, series for the specified
item. |
| 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
a RendererChangeEvent to all registered listeners.
|
Parameters: renderAsPercentages a flag that controls whether the data values are rendered as percentages.
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.
Parameters: obj the object (null not permitted).
Returns: A boolean.
Parameters: dataset the dataset (null not permitted).
Returns: The range (or null if the dataset is empty).
2) required by this renderer.
The first pass is used to draw the areas, the second pass is used to
draw the item labels (if visible).
Returns: The number of passes required by the renderer.
Deprecated: As of 1.0.13, as the method is never used internally.
Calculates the stacked value of the all series up to, but not includingseries for the specified category, category.
It returns 0.0 if series 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 Object
category.
true if the renderer displays each item value as
a percentage (so that the stacked areas add to 100%), and
false otherwise.
Returns: A boolean.
Since: 1.0.3
series for the specified
item. It returns [0.0, 0.0] if series is the first series.
Parameters: dataset the dataset (null not permitted). series the series index. index the item index.
Returns: An array containing the cumulative negative and positive values
for all series values up to but excluding series
for index.
Parameters: asPercentages the flag.
Since: 1.0.3