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