org.jfree.chart.renderer
Class HorizontalShapeRenderer

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

public class HorizontalShapeRenderer
extends AbstractCategoryItemRenderer
implements java.io.Serializable

A renderer that draws shapes for each data item, and lines between data items.

For use with the HorizontalCategoryPlot class.

Author:
David Gilbert
See Also:
Serialized Form

Field Summary
static int BOTTOM
          Constant indicating that labels are to be shown below data points
static int LEFT
          Constant indicating that labels are to be shown left of data points
static int LINES
          Useful constant for specifying the type of rendering (lines only).
static int RIGHT
          Constant indicating that labels are to be shown right of data points
static int SHAPES
          Useful constant for specifying the type of rendering (shapes only).
static int SHAPES_AND_LINES
          Useful constant for specifying the type of rendering (shapes and lines).
static int TOP
          Constant indicating that labels are to be shown above data points
 
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
HorizontalShapeRenderer()
          Constructs a default renderer (draws shapes and lines).
HorizontalShapeRenderer(int type)
          Constructs a renderer of the specified type.
HorizontalShapeRenderer(int type, int labelPosition)
          Constructs a renderer of the specified type.
HorizontalShapeRenderer(int type, int labelPosition, CategoryToolTipGenerator toolTipGenerator, CategoryURLGenerator urlGenerator)
          Constructs a renderer of the specified type.
 
Method Summary
 void drawDomainGridline(java.awt.Graphics2D g2, CategoryPlot plot, java.awt.geom.Rectangle2D dataArea, double value)
          Draws a grid line against the domain axis.
 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)
          Draw a single data item.
 void drawRangeGridline(java.awt.Graphics2D g2, CategoryPlot plot, ValueAxis axis, java.awt.geom.Rectangle2D dataArea, double value)
          Draws a grid line against the range axis.
 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 on the chart to represent the marker.
 
Methods inherited from class org.jfree.chart.renderer.AbstractCategoryItemRenderer
drawBackground, drawOutline, drawRangeMarker, equals, getColumnCount, getLegendItem, getRangeType, getRowCount, getToolTipGenerator, getURLGenerator, initialise, 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
getItemOutlinePaint, getItemPaint, getItemShape, getItemStroke, getSeriesOutlinePaint, getSeriesPaint, getSeriesShape, getSeriesStroke
 
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
 

Field Detail

SHAPES

public static final int SHAPES
Useful constant for specifying the type of rendering (shapes only).

See Also:
Constant Field Values

LINES

public static final int LINES
Useful constant for specifying the type of rendering (lines only).

See Also:
Constant Field Values

SHAPES_AND_LINES

public static final int SHAPES_AND_LINES
Useful constant for specifying the type of rendering (shapes and lines).

See Also:
Constant Field Values

TOP

public static final int TOP
Constant indicating that labels are to be shown above data points

See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
Constant indicating that labels are to be shown below data points

See Also:
Constant Field Values

LEFT

public static final int LEFT
Constant indicating that labels are to be shown left of data points

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
Constant indicating that labels are to be shown right of data points

See Also:
Constant Field Values
Constructor Detail

HorizontalShapeRenderer

public HorizontalShapeRenderer()
Constructs a default renderer (draws shapes and lines).


HorizontalShapeRenderer

public HorizontalShapeRenderer(int type)
Constructs a renderer of the specified type.

Use one of the constants SHAPES, LINES or SHAPES_AND_LINES.

Parameters:
type - the type of renderer.

HorizontalShapeRenderer

public HorizontalShapeRenderer(int type,
                               int labelPosition)
Constructs a renderer of the specified type.

Use one of the constants SHAPES, LINES or SHAPES_AND_LINES.

Parameters:
type - the type of renderer.
labelPosition - location of labels (if shown) relative to the data points (TOP, BOTTOM, LEFT, or RIGHT).

HorizontalShapeRenderer

public HorizontalShapeRenderer(int type,
                               int labelPosition,
                               CategoryToolTipGenerator toolTipGenerator,
                               CategoryURLGenerator urlGenerator)
Constructs a renderer of the specified type.

Use one of the constants SHAPES, LINES or SHAPES_AND_LINES.

Parameters:
type - the type of renderer.
labelPosition - location of labels (if shown) relative to the data points (TOP, BOTTOM, LEFT, or RIGHT).
toolTipGenerator - the tool tip generator (null permitted).
urlGenerator - the URL generator (null permitted).
Method Detail

drawDomainGridline

public void drawDomainGridline(java.awt.Graphics2D g2,
                               CategoryPlot plot,
                               java.awt.geom.Rectangle2D dataArea,
                               double value)
Draws a grid line against the domain axis.

Specified by:
drawDomainGridline in interface CategoryItemRenderer
Overrides:
drawDomainGridline in class AbstractCategoryItemRenderer
Parameters:
g2 - the graphics device.
plot - the plot.
dataArea - the area for plotting data (not yet adjusted for any 3D effect).
value - the Java2D value at which the grid line should be drawn.

drawRangeGridline

public void drawRangeGridline(java.awt.Graphics2D g2,
                              CategoryPlot plot,
                              ValueAxis axis,
                              java.awt.geom.Rectangle2D dataArea,
                              double value)
Draws a grid line against the range axis.

Specified by:
drawRangeGridline in interface CategoryItemRenderer
Overrides:
drawRangeGridline in class AbstractCategoryItemRenderer
Parameters:
g2 - the graphics device.
plot - the plot.
axis - the value axis.
dataArea - the area for plotting data (not yet adjusted for any 3D effect).
value - the value at which the grid line should be drawn.

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 on 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)
Draw a single data item.

Specified by:
drawItem in interface CategoryItemRenderer
Parameters:
g2 - the graphics device.
dataArea - the area in which the data is drawn.
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).