com.jrefinery.chart
Class StackedAreaCategoryItemRenderer

java.lang.Object
  |
  +--com.jrefinery.chart.AbstractRenderer
        |
        +--com.jrefinery.chart.AbstractCategoryItemRenderer
              |
              +--com.jrefinery.chart.AreaCategoryItemRenderer
                    |
                    +--com.jrefinery.chart.StackedAreaCategoryItemRenderer
All Implemented Interfaces:
CategoryItemRenderer

public class StackedAreaCategoryItemRenderer
extends AreaCategoryItemRenderer

A category item renderer that draws stacked area charts. You can use this renderer with the VerticalCategoryPlot class.

Author:
DR

Constructor Summary
StackedAreaCategoryItemRenderer()
           
 
Method Summary
 void drawCategoryItem(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, CategoryPlot plot, ValueAxis axis, CategoryDataset data, int series, java.lang.Object category, int categoryIndex, java.lang.Object previousCategory)
          Draw a single data item.
protected  double getPreviousHeight(CategoryDataset data, int series, java.lang.Object category)
          Calculates the stacked value of the all series up to, but not including series for the specified category, category.
 boolean isStacked()
          Returns true to signify that this is a stacked chart.
 
Methods inherited from class com.jrefinery.chart.AreaCategoryItemRenderer
drawRangeMarker
 
Methods inherited from class com.jrefinery.chart.AbstractCategoryItemRenderer
drawPlotBackground, getAxisArea, getCategoriesPaint, getCategoryPaint, getDataClipRegion, getLegendItem, getPlot, getToolTipGenerator, getURLGenerator, getUseCategoriesPaint, initialise, setCategoriesPaint, setPlot, setToolTipGenerator, setURLGenerator
 
Methods inherited from class com.jrefinery.chart.AbstractRenderer
addPropertyChangeListener, firePropertyChanged, getInfo, removePropertyChangeListener, setInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackedAreaCategoryItemRenderer

public StackedAreaCategoryItemRenderer()
Method Detail

isStacked

public boolean isStacked()
Returns true to signify that this is a stacked chart.
Overrides:
isStacked in class AbstractCategoryItemRenderer
See Also:
CategoryItemRenderer.isStacked()

drawCategoryItem

public void drawCategoryItem(java.awt.Graphics2D g2,
                             java.awt.geom.Rectangle2D dataArea,
                             CategoryPlot plot,
                             ValueAxis axis,
                             CategoryDataset data,
                             int series,
                             java.lang.Object category,
                             int categoryIndex,
                             java.lang.Object previousCategory)
Draw a single data item.
Overrides:
drawCategoryItem in class AreaCategoryItemRenderer
Parameters:
g2 - the graphics device.
dataArea - the data plot area.
plot - the plot.
axis - the range axis.
data - the data.
series - the series number (zero-based index).
category - the category.
categoryIndex - the category number (zero-based index).
previousCategory - the previous category (will be null when the first category is drawn).

getPreviousHeight

protected double getPreviousHeight(CategoryDataset data,
                                   int series,
                                   java.lang.Object category)
Calculates the stacked value of the all series up to, but not including series for the specified category, category. It returns 0.0 if series is the first series, i.e. 0.
Parameters:
data - the data.
series - the series.
category - the category.
Returns:
double returns a cumulative value for all series' values up to but excluding series for Object category.