com.jrefinery.chart
Class StackedVerticalBarRenderer3D

java.lang.Object
  |
  +--com.jrefinery.chart.AbstractRenderer
        |
        +--com.jrefinery.chart.AbstractCategoryItemRenderer
              |
              +--com.jrefinery.chart.BarRenderer
                    |
                    +--com.jrefinery.chart.VerticalBarRenderer
                          |
                          +--com.jrefinery.chart.VerticalBarRenderer3D
                                |
                                +--com.jrefinery.chart.StackedVerticalBarRenderer3D
All Implemented Interfaces:
CategoryItemRenderer

public class StackedVerticalBarRenderer3D
extends VerticalBarRenderer3D

Renders vertical stacked bars with 3D-effect.

Author:
SVG

Fields inherited from class com.jrefinery.chart.BarRenderer
BAR_OUTLINE_WIDTH_THRESHOLD, categoryGapSpan, categorySpan, itemGapSpan, itemSpan, itemWidth, lowerClip, upperClip, zeroInJava2D
 
Constructor Summary
StackedVerticalBarRenderer3D()
           
 
Method Summary
 int barWidthsPerCategory(CategoryDataset data)
          This will be a method in the renderer that tells whether there is one bar width per category or onebarwidth per series per category.
 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)
          Draws a stacked bar (with 3D-effect) for a specific item.
 boolean hasItemGaps()
          Returns false, since the items in each category are stacked on top of one another.
 boolean isStacked()
          Returns true, to indicate that this renderer stacks values.
 
Methods inherited from class com.jrefinery.chart.VerticalBarRenderer3D
drawPlotBackground, drawRangeMarker, getAxisArea, getDataClipRegion
 
Methods inherited from class com.jrefinery.chart.VerticalBarRenderer
initialise
 
Methods inherited from class com.jrefinery.chart.BarRenderer
calculateCategoryAndItemSpans
 
Methods inherited from class com.jrefinery.chart.AbstractCategoryItemRenderer
getCategoriesPaint, getCategoryPaint, getLegendItem, getPlot, getToolTipGenerator, getURLGenerator, getUseCategoriesPaint, 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
 
Methods inherited from interface com.jrefinery.chart.CategoryItemRenderer
getLegendItem, getPlot, setPlot
 

Constructor Detail

StackedVerticalBarRenderer3D

public StackedVerticalBarRenderer3D()
Method Detail

isStacked

public boolean isStacked()
Returns true, to indicate that this renderer stacks values. This affects the axis range required to display all values.
Overrides:
isStacked in class BarRenderer
Returns:
true.

barWidthsPerCategory

public int barWidthsPerCategory(CategoryDataset data)
This will be a method in the renderer that tells whether there is one bar width per category or onebarwidth per series per category.
Overrides:
barWidthsPerCategory in class VerticalBarRenderer3D
Parameters:
data - data set (not used by this implementation).
Returns:
1.

hasItemGaps

public boolean hasItemGaps()
Returns false, since the items in each category are stacked on top of one another.
Overrides:
hasItemGaps in class VerticalBarRenderer3D
Returns:
false.

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)
Draws a stacked bar (with 3D-effect) for a specific item.
Overrides:
drawCategoryItem in class VerticalBarRenderer3D
Parameters:
g2 - the graphics device.
dataArea - the 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.