org.jfree.chart.renderer
Class VerticalIntervalBarRenderer

java.lang.Object
  |
  +--org.jfree.chart.renderer.AbstractRenderer
        |
        +--org.jfree.chart.renderer.AbstractCategoryItemRenderer
              |
              +--org.jfree.chart.renderer.BarRenderer
                    |
                    +--org.jfree.chart.renderer.VerticalBarRenderer
                          |
                          +--org.jfree.chart.renderer.VerticalIntervalBarRenderer
All Implemented Interfaces:
CategoryItemRenderer, Renderer, java.io.Serializable

public class VerticalIntervalBarRenderer
extends VerticalBarRenderer
implements CategoryItemRenderer, java.io.Serializable

A renderer that handles the drawing of bars for a vertical bar plot where each bar has a high and low value.

For use with the VerticalCategoryPlot class.

Author:
Jeremy Bowman
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jfree.chart.renderer.BarRenderer
BAR_OUTLINE_WIDTH_THRESHOLD, DEFAULT_ITEM_MARGIN
 
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE
 
Fields inherited from interface org.jfree.chart.renderer.CategoryItemRenderer
STACKED, STANDARD
 
Constructor Summary
VerticalIntervalBarRenderer()
          Constructs a new renderer.
VerticalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator)
          Constructs a new renderer.
VerticalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator, CategoryURLGenerator urlGenerator)
          Constructs a new renderer.
VerticalIntervalBarRenderer(CategoryURLGenerator urlGenerator)
          Constructs a new renderer.
 
Method Summary
 void drawItem(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, KeyedValues2DDataset data, int dataset, int row, int column)
          Draws the bar for a single (series, category) data item.
 void drawRangeMarker(java.awt.Graphics2D g2, CategoryPlot plot, ValueAxis axis, Marker marker, java.awt.geom.Rectangle2D axisDataArea, java.awt.Shape dataClipRegion)
          Draws a marker for the range axis.
 
Methods inherited from class org.jfree.chart.renderer.VerticalBarRenderer
drawItem, initialise
 
Methods inherited from class org.jfree.chart.renderer.BarRenderer
getBarWidth, getItemMargin, getLowerClip, getUpperClip, getZeroInJava2D, setBarWidth, setItemMargin
 
Methods inherited from class org.jfree.chart.renderer.AbstractCategoryItemRenderer
drawBackground, drawDomainGridline, drawOutline, drawRangeGridline, drawRangeMarker, equals, getColumnCount, getLegendItem, getRangeType, getRowCount, getToolTipGenerator, getURLGenerator, setToolTipGenerator, setURLGenerator
 
Methods inherited from class org.jfree.chart.renderer.AbstractRenderer
addPropertyChangeListener, createTransformedShape, firePropertyChanged, getDefaultOutlinePaint, getDefaultOutlineStroke, getDefaultPaint, getDefaultShape, getDefaultStroke, getDrawingSupplier, getInfo, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getPlot, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesShape, getSeriesStroke, isOutlinePaintTableActive, isOutlineStrokeTableActive, isPaintTableActive, isShapeTableActive, isStrokeTableActive, removePropertyChangeListener, setDefaultOutlinePaint, setDefaultOutlineStroke, setDefaultPaint, setDefaultShape, setDefaultStroke, setDrawingSupplier, setInfo, setOutlinePaintTableActive, setOutlineStrokeTableActive, setPaintTableActive, setPlot, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setShapeTableActive, setStrokeTableActive
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.chart.renderer.CategoryItemRenderer
drawBackground, drawDomainGridline, drawItem, drawOutline, drawRangeGridline, drawRangeMarker, getItemOutlinePaint, getItemPaint, getItemShape, getItemStroke, getLegendItem, getRangeType, getSeriesOutlinePaint, getSeriesPaint, getSeriesShape, getSeriesStroke, getToolTipGenerator, initialise, setToolTipGenerator
 
Methods inherited from interface org.jfree.chart.renderer.Renderer
getDefaultOutlinePaint, getDefaultOutlineStroke, getDefaultPaint, getDefaultShape, getDefaultStroke, getDrawingSupplier, getPlot, isOutlinePaintTableActive, isOutlineStrokeTableActive, isPaintTableActive, isShapeTableActive, isStrokeTableActive, setDefaultOutlinePaint, setDefaultOutlineStroke, setDefaultPaint, setDefaultShape, setDefaultStroke, setDrawingSupplier, setOutlinePaintTableActive, setOutlineStrokeTableActive, setPaintTableActive, setPlot, setSeriesPaint, setSeriesPaint, setSeriesStroke, setSeriesStroke, setShapeTableActive, setStrokeTableActive
 

Constructor Detail

VerticalIntervalBarRenderer

public VerticalIntervalBarRenderer()
Constructs a new renderer.


VerticalIntervalBarRenderer

public VerticalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator)
Constructs a new renderer.

Parameters:
toolTipGenerator - the tool tip generator.

VerticalIntervalBarRenderer

public VerticalIntervalBarRenderer(CategoryURLGenerator urlGenerator)
Constructs a new renderer.

Parameters:
urlGenerator - the url generator.

VerticalIntervalBarRenderer

public VerticalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator,
                                   CategoryURLGenerator urlGenerator)
Constructs a new renderer.

Parameters:
toolTipGenerator - the tool tip generator.
urlGenerator - the url generator.
Method Detail

drawRangeMarker

public void drawRangeMarker(java.awt.Graphics2D g2,
                            CategoryPlot plot,
                            ValueAxis axis,
                            Marker marker,
                            java.awt.geom.Rectangle2D axisDataArea,
                            java.awt.Shape dataClipRegion)
Draws a marker for the range axis.

A marker is a constant value, usually represented by a line.

Parameters:
g2 - the graphics device.
plot - the plot.
axis - the range axis.
marker - the marker to be drawn.
axisDataArea - the area inside the axes.
dataClipRegion - the data clip area.

drawItem

public void drawItem(java.awt.Graphics2D g2,
                     java.awt.geom.Rectangle2D dataArea,
                     CategoryPlot plot,
                     CategoryAxis domainAxis,
                     ValueAxis rangeAxis,
                     KeyedValues2DDataset data,
                     int dataset,
                     int row,
                     int column)
Draws the bar for a single (series, category) data item.

Parameters:
g2 - the graphics device.
dataArea - the data area.
plot - the plot.
domainAxis - the domain axis.
rangeAxis - the range axis.
data - the data.
dataset - the dataset index (zero-based).
row - the row index (zero-based).
column - the column index (zero-based).