org.jfree.chart.renderer
Class LineAndShapeRenderer

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

public class LineAndShapeRenderer
extends AbstractCategoryItemRenderer
implements java.io.Serializable

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

For use with the VerticalCategoryPlot 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
LineAndShapeRenderer()
          Constructs a default renderer (draws shapes and lines).
LineAndShapeRenderer(int type)
          Constructs a renderer of the specified type.
LineAndShapeRenderer(int type, int labelPosition)
          Constructs a renderer of the specified type.
LineAndShapeRenderer(int type, int labelPosition, CategoryToolTipGenerator toolTipGenerator, CategoryURLGenerator urlGenerator)
          Constructs a renderer of the specified type.
 
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)
          Draw a single data item.
 boolean isDrawLines()
          Returns true if a line should be drawn from the previous to the current data point, and false otherwise.
 boolean isDrawShapes()
          Returns true if a shape should be drawn to represent each data point, and false otherwise.
 void setDrawLines(boolean draw)
          Sets the flag that controls whether or not lines are drawn between consecutive data points.
 void setDrawShapes(boolean draw)
          Sets the flag that controls whether or not a shape should be drawn to represent each data point.
 
Methods inherited from class org.jfree.chart.renderer.AbstractCategoryItemRenderer
drawBackground, drawDomainGridline, drawOutline, drawRangeGridline, 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

LineAndShapeRenderer

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


LineAndShapeRenderer

public LineAndShapeRenderer(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.

LineAndShapeRenderer

public LineAndShapeRenderer(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).

LineAndShapeRenderer

public LineAndShapeRenderer(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

isDrawShapes

public boolean isDrawShapes()
Returns true if a shape should be drawn to represent each data point, and false otherwise.

Returns:
A boolean flag.

setDrawShapes

public void setDrawShapes(boolean draw)
Sets the flag that controls whether or not a shape should be drawn to represent each data point.

Parameters:
draw - the new value of the flag.

isDrawLines

public boolean isDrawLines()
Returns true if a line should be drawn from the previous to the current data point, and false otherwise.

Returns:
A boolean flag.

setDrawLines

public void setDrawLines(boolean draw)
Sets the flag that controls whether or not lines are drawn between consecutive data points.

Parameters:
draw - the new value of the flag.

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).