org.jfree.chart.renderer
Class HorizontalIntervalBarRenderer

java.lang.Object
  extended byorg.jfree.chart.renderer.AbstractRenderer
      extended byorg.jfree.chart.renderer.AbstractCategoryItemRenderer
          extended byorg.jfree.chart.renderer.BarRenderer
              extended byorg.jfree.chart.renderer.HorizontalBarRenderer
                  extended byorg.jfree.chart.renderer.HorizontalIntervalBarRenderer
All Implemented Interfaces:
CategoryItemRenderer, Renderer, java.io.Serializable

public class HorizontalIntervalBarRenderer
extends HorizontalBarRenderer
implements CategoryItemRenderer, java.io.Serializable

A renderer that draws horizontal bars representing a data range on a category plot.

For use with the HorizontalCategoryPlot class.

Author:
David Gilbert
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
HorizontalIntervalBarRenderer()
          Creates a new renderer with no tool tip generator and no URL generator.
HorizontalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator)
          Creates a new renderer with the specified tooltip generator but no URL generator.
HorizontalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator, CategoryURLGenerator urlGenerator)
          Creates a new renderer with the specified tooltip generator and URL generator.
HorizontalIntervalBarRenderer(CategoryURLGenerator urlGenerator)
          Creates a new renderer with the specified URL generator but no tooltip generator.
 
Method Summary
 void drawItem(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int dataset, int row, int column)
          Draws an item from the dataset.
 void drawRangeMarker(java.awt.Graphics2D g2, CategoryPlot plot, ValueAxis axis, Marker marker, java.awt.geom.Rectangle2D axisDataArea, java.awt.Shape dataClipRegion)
          Draws a vertical line across the chart to represent the marker.
 
Methods inherited from class org.jfree.chart.renderer.HorizontalBarRenderer
drawDomainGridline, drawRangeGridline, drawRangeMarker, 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, drawOutline, 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, 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

HorizontalIntervalBarRenderer

public HorizontalIntervalBarRenderer()
Creates a new renderer with no tool tip generator and no URL generator.

The defaults (no tool tip or URL generators) have been chosen to minimise the processing required to generate a default chart. If you require tool tips or URLs, then you can easily add the required generators.


HorizontalIntervalBarRenderer

public HorizontalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator)
Creates a new renderer with the specified tooltip generator but no URL generator.

Parameters:
toolTipGenerator - the tool tip generator (null permitted).

HorizontalIntervalBarRenderer

public HorizontalIntervalBarRenderer(CategoryURLGenerator urlGenerator)
Creates a new renderer with the specified URL generator but no tooltip generator.

Parameters:
urlGenerator - the URL generator (null permitted).

HorizontalIntervalBarRenderer

public HorizontalIntervalBarRenderer(CategoryToolTipGenerator toolTipGenerator,
                                     CategoryURLGenerator urlGenerator)
Creates a new renderer with the specified tooltip generator and URL generator.

Parameters:
toolTipGenerator - the tool tip generator (null permitted).
urlGenerator - the URL generator (null permitted).
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 vertical line across the chart to represent the marker.

Parameters:
g2 - the graphics device.
plot - the plot.
axis - the value axis.
marker - the marker line.
axisDataArea - the axis data area.
dataClipRegion - the data clip region.

drawItem

public void drawItem(java.awt.Graphics2D g2,
                     java.awt.geom.Rectangle2D dataArea,
                     CategoryPlot plot,
                     CategoryAxis domainAxis,
                     ValueAxis rangeAxis,
                     CategoryDataset data,
                     int dataset,
                     int row,
                     int column)
Draws an item from the dataset. The HorizontalCategoryPlot class will call this method once for each item in the dataset.

Specified by:
drawItem in interface CategoryItemRenderer
Overrides:
drawItem in class HorizontalBarRenderer
Parameters:
g2 - the graphics device.
dataArea - the data plot 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).