Package 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:
Serializable,Cloneable,CategoryItemRenderer,org.jfree.util.PublicCloneable
- Direct Known Subclasses:
DefaultCategoryItemRenderer,MyLineAndShapeRenderer
public class LineAndShapeRenderer extends AbstractCategoryItemRenderer implements Cloneable, org.jfree.util.PublicCloneable, Serializable
A renderer that draws shapes for each data item, and lines between data
items.
For use with the CategoryPlot class.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static intBOTTOMConstant indicating that labels are to be shown below data pointsstatic intLEFTConstant indicating that labels are to be shown left of data pointsstatic intLINESUseful constant for specifying the type of rendering (lines only).static intRIGHTConstant indicating that labels are to be shown right of data pointsstatic intSHAPESUseful constant for specifying the type of rendering (shapes only).static intSHAPES_AND_LINESUseful constant for specifying the type of rendering (shapes and lines).static intTOPConstant indicating that labels are to be shown above data pointsFields inherited from class org.jfree.chart.renderer.AbstractRenderer
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE, DEFAULT_VALUE_LABEL_FONT, DEFAULT_VALUE_LABEL_PAINT, ZERO -
Constructor Summary
Constructors Constructor Description LineAndShapeRenderer()Constructs a default renderer (draws shapes and lines).LineAndShapeRenderer(int type)Constructs a renderer of the specified type. -
Method Summary
Modifier and Type Method Description Objectclone()Returns an independent copy of the renderer.voiddrawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column)Draw a single data item.booleanequals(Object obj)Tests this renderer for equality with another object.BooleangetDefaultShapesFilled()Returns the default 'shape filled' attribute.booleangetItemShapeFilled(int series, int item)Returns the flag used to control whether or not the shape for an item is filled.booleangetSeriesShapesFilled(int series)Returns the flag used to control whether or not the shapes for a series are filled.BooleangetShapesFilled()Returns the flag that controls whether or not shapes are filled for ALL series.booleangetUseFillPaintForShapeOutline()Returns the flag that controls whether the fill paint is used for shape outlines.booleanisDrawLines()Returnstrueif a line should be drawn from the previous to the current data point, andfalseotherwise.booleanisDrawShapes()Returnstrueif a shape should be drawn to represent each data point, andfalseotherwise.voidsetDefaultShapesFilled(boolean flag)Sets the default 'shapes filled' flag.voidsetDefaultShapesFilled(Boolean flag)Sets the default 'shapes filled' flag.voidsetDrawLines(boolean draw)Sets the flag that controls whether or not lines are drawn between consecutive data points.voidsetDrawShapes(boolean draw)Sets the flag that controls whether or not a shape should be drawn to represent each data point.voidsetSeriesShapesFilled(int series, boolean filled)Sets the 'shapes filled' flag for a series.voidsetSeriesShapesFilled(int series, Boolean filled)Sets the 'shapes filled' flag for a series.voidsetShapesFilled(boolean filled)Sets the 'shapes filled' for ALL series.voidsetShapesFilled(Boolean filled)Sets the 'shapes filled' for ALL series.voidsetUseFillPaintForShapeOutline(boolean use)Sets the flag that controls whether the fill paint is used for shape outlines.Methods inherited from class org.jfree.chart.renderer.AbstractCategoryItemRenderer
drawBackground, drawDomainGridline, drawOutline, drawRangeGridline, drawRangeMarker, getBaseItemURLGenerator, getBaseLabelGenerator, getBaseToolTipGenerator, getColumnCount, getDrawingSupplier, getItemURLGenerator, getLabelGenerator, getLegendItem, getPlot, getRangeExtent, getRowCount, getSeriesItemURLGenerator, getSeriesLabelGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getToolTipGenerator, hashCode, initialise, setBaseItemURLGenerator, setBaseLabelGenerator, setBaseToolTipGenerator, setItemURLGenerator, setLabelGenerator, setPlot, setSeriesItemURLGenerator, setSeriesLabelGenerator, setSeriesToolTipGenerator, setToolTipGeneratorMethods inherited from class org.jfree.chart.renderer.AbstractRenderer
addChangeListener, getBaseItemLabelAnchor, getBaseItemLabelAngle, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelRotationAnchor, getBaseItemLabelsVisible, getBaseItemLabelTextAnchor, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseShape, getBaseStroke, getItemLabelAnchor, getItemLabelAnchorOffset, getItemLabelAngle, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemLabelRotationAnchor, getItemLabelTextAnchor, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelAnchor, getSeriesItemLabelAngle, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesItemLabelRotationAnchor, getSeriesItemLabelTextAnchor, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, isItemLabelVisible, isSeriesItemLabelsVisible, notifyListeners, removeChangeListener, setBaseAngle, setBaseItemLabelAnchor, setBaseItemLabelFont, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelPaint, setBaseItemLabelRotationAnchor, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelTextAnchor, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlinePaint, setBaseOutlineStroke, setBaseOutlineStroke, setBasePaint, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseShape, setBaseShape, setBaseStroke, setBaseStroke, setItemLabelAnchor, setItemLabelAnchorOffset, setItemLabelAngle, setItemLabelFont, setItemLabelFont, setItemLabelPaint, setItemLabelPaint, setItemLabelRotationAnchor, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setItemLabelTextAnchor, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlinePaint, setOutlineStroke, setOutlineStroke, setPaint, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesAngle, setSeriesItemLabelAnchor, setSeriesItemLabelFont, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelPaint, setSeriesItemLabelRotationAnchor, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelTextAnchor, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setShape, setShape, setStroke, setStrokeMethods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.chart.renderer.CategoryItemRenderer
addChangeListener, getBaseItemLabelAnchor, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseItemLabelTextAnchor, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseShape, getBaseStroke, getItemLabelAnchor, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemLabelTextAnchor, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelAnchor, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesItemLabelTextAnchor, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, isItemLabelVisible, isSeriesItemLabelsVisible, removeChangeListener, setBaseItemLabelAnchor, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelTextAnchor, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseShape, setBaseStroke, setItemLabelAnchor, setItemLabelFont, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setItemLabelTextAnchor, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelAnchor, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelTextAnchor, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setShape, setStroke
-
Field Details
-
SHAPES
public static final int SHAPESUseful constant for specifying the type of rendering (shapes only).- See Also:
- Constant Field Values
-
LINES
public static final int LINESUseful constant for specifying the type of rendering (lines only).- See Also:
- Constant Field Values
-
SHAPES_AND_LINES
public static final int SHAPES_AND_LINESUseful constant for specifying the type of rendering (shapes and lines).- See Also:
- Constant Field Values
-
TOP
public static final int TOPConstant indicating that labels are to be shown above data points- See Also:
- Constant Field Values
-
BOTTOM
public static final int BOTTOMConstant indicating that labels are to be shown below data points- See Also:
- Constant Field Values
-
LEFT
public static final int LEFTConstant indicating that labels are to be shown left of data points- See Also:
- Constant Field Values
-
RIGHT
public static final int RIGHTConstant indicating that labels are to be shown right of data points- See Also:
- Constant Field Values
-
-
Constructor Details
-
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.
-
-
Method Details
-
getUseFillPaintForShapeOutline
public boolean getUseFillPaintForShapeOutline()Returns the flag that controls whether the fill paint is used for shape outlines.- Returns:
- A boolean.
-
setUseFillPaintForShapeOutline
public void setUseFillPaintForShapeOutline(boolean use)Sets the flag that controls whether the fill paint is used for shape outlines.- Parameters:
use- the flag.
-
isDrawShapes
public boolean isDrawShapes()Returnstrueif a shape should be drawn to represent each data point, andfalseotherwise.- 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()Returnstrueif a line should be drawn from the previous to the current data point, andfalseotherwise.- 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.
-
getItemShapeFilled
public boolean getItemShapeFilled(int series, int item)Returns the flag used to control whether or not the shape for an item is filled.The default implementation passes control to the
getSeriesShapesFilledmethod. You can override this method if you require different behaviour.- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- A boolean.
-
getSeriesShapesFilled
public boolean getSeriesShapesFilled(int series)Returns the flag used to control whether or not the shapes for a series are filled.- Parameters:
series- the series index (zero-based).- Returns:
- A boolean.
-
getShapesFilled
Returns the flag that controls whether or not shapes are filled for ALL series.- Returns:
- A Boolean.
-
setShapesFilled
public void setShapesFilled(boolean filled)Sets the 'shapes filled' for ALL series.- Parameters:
filled- the flag.
-
setShapesFilled
Sets the 'shapes filled' for ALL series.- Parameters:
filled- the flag (nullpermitted).
-
setSeriesShapesFilled
Sets the 'shapes filled' flag for a series.- Parameters:
series- the series index (zero-based).filled- the flag.
-
setSeriesShapesFilled
public void setSeriesShapesFilled(int series, boolean filled)Sets the 'shapes filled' flag for a series.- Parameters:
series- the series index (zero-based).filled- the flag.
-
getDefaultShapesFilled
Returns the default 'shape filled' attribute.- Returns:
- The default flag.
-
setDefaultShapesFilled
Sets the default 'shapes filled' flag.- Parameters:
flag- the flag.
-
setDefaultShapesFilled
public void setDefaultShapesFilled(boolean flag)Sets the default 'shapes filled' flag.- Parameters:
flag- the flag.
-
drawItem
public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column)Draw a single data item.- Specified by:
drawItemin interfaceCategoryItemRenderer- Parameters:
g2- the graphics device.state- the renderer state.dataArea- the area in which the data is drawn.plot- the plot.domainAxis- the domain axis.rangeAxis- the range axis.dataset- the dataset.row- the row index (zero-based).column- the column index (zero-based).
-
equals
Tests this renderer for equality with another object.- Overrides:
equalsin classAbstractCategoryItemRenderer- Parameters:
obj- the object.- Returns:
trueorfalse.
-
clone
Returns an independent copy of the renderer.- Specified by:
clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
clonein classAbstractCategoryItemRenderer- Returns:
- A clone.
- Throws:
CloneNotSupportedException- should not happen.
-