Package org.jfree.chart.renderer
Class StandardXYItemRenderer
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.AbstractXYItemRenderer
org.jfree.chart.renderer.StandardXYItemRenderer
- All Implemented Interfaces:
Serializable
,Cloneable
,XYItemRenderer
,org.jfree.util.PublicCloneable
- Direct Known Subclasses:
CyclicXYItemRenderer
,DefaultXYItemRenderer
public class StandardXYItemRenderer extends AbstractXYItemRenderer implements XYItemRenderer, Cloneable, org.jfree.util.PublicCloneable, Serializable
Standard item renderer for an
XYPlot
. This class can draw (a) shapes
at each point, or (b) lines between points, or (c) both shapes and lines.- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static int
DISCONTINUOUS
Constant for the type of rendering (discontinuous lines).static int
DISCONTINUOUS_LINES
Constant for the type of rendering (discontinuous lines).static int
IMAGES
Constant for the type of rendering (images only).static int
LINES
Constant for the type of rendering (lines only).static int
SHAPES
Constant for the type of rendering (shapes only).static int
SHAPES_AND_LINES
Constant for the type of rendering (shapes and lines).Fields 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 StandardXYItemRenderer()
Constructs a new renderer.StandardXYItemRenderer(int type)
Constructs a new renderer.StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator)
Constructs a new renderer.StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator, XYURLGenerator urlGenerator)
Constructs a new renderer. -
Method Summary
Modifier and Type Method Description Object
clone()
Returns a clone of the renderer.void
drawItem(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea, PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis, XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass)
Draws the visual representation of a single data item.boolean
equals(Object obj)
Tests this renderer for equality with another object.Boolean
getDefaultShapesFilled()
Returns the default 'shape filled' attribute.double
getGapThreshold()
Returns the gap threshold for discontinuous lines.boolean
getItemShapeFilled(int series, int item)
Returns the flag used to control whether or not the shape for an item is filled.LegendItem
getLegendItem(int datasetIndex, int series)
Returns a legend item for a series.boolean
getPlotDiscontinuous()
Returns true if lines should be discontinuous.boolean
getPlotImages()
Returns true if images are being plotted by the renderer.boolean
getPlotLines()
Returns true if lines are being plotted by the renderer.boolean
getPlotShapes()
Returns true if shapes are being plotted by the renderer.boolean
getSeriesShapesFilled(int series)
Returns the flag used to control whether or not the shapes for a series are filled.void
setDefaultShapesFilled(Boolean flag)
Sets the default 'shapes filled' flag.void
setGapThreshold(double t)
Sets the gap threshold for discontinuous lines.void
setPlotImages(boolean flag)
Sets the flag that controls whether or not an image is drawn at each data point.void
setPlotLines(boolean flag)
Sets the flag that controls whether or not a line is plotted between each data point.void
setPlotShapes(boolean flag)
Sets the flag that controls whether or not a shape is plotted at each data point.void
setSeriesShapesFilled(int series, Boolean flag)
Sets the 'shapes filled' flag for a series.void
setShapesFilled(boolean filled)
Sets the 'shapes filled' for ALL series.void
setShapesFilled(Boolean filled)
Sets the 'shapes filled' for ALL series.Methods inherited from class org.jfree.chart.renderer.AbstractXYItemRenderer
drawDomainGridLine, drawDomainMarker, drawRangeGridLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, getBaseLabelGenerator, getBaseToolTipGenerator, getDrawingSupplier, getLabelGenerator, getPassCount, getPlot, getRangeExtent, getRangeType, getSeriesLabelGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getURLGenerator, initialise, setBaseLabelGenerator, setBaseToolTipGenerator, setLabelGenerator, setPlot, setSeriesLabelGenerator, setSeriesToolTipGenerator, setToolTipGenerator, setURLGenerator
Methods 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, hashCode, 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, setStroke
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.chart.renderer.XYItemRenderer
addChangeListener, drawDomainGridLine, drawDomainMarker, drawRangeGridLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseLabelGenerator, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseShape, getBaseStroke, getBaseToolTipGenerator, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getLabelGenerator, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPassCount, getPlot, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getRangeExtent, getRangeType, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesLabelGenerator, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesToolTipGenerator, getToolTipGenerator, getURLGenerator, initialise, isItemLabelVisible, isSeriesItemLabelsVisible, removeChangeListener, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseLabelGenerator, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseShape, setBaseStroke, setBaseToolTipGenerator, setItemLabelFont, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLabelGenerator, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPlot, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesLabelGenerator, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setSeriesToolTipGenerator, setShape, setStroke, setToolTipGenerator, setURLGenerator
-
Field Details
-
SHAPES
public static final int SHAPESConstant for the type of rendering (shapes only).- See Also:
- Constant Field Values
-
LINES
public static final int LINESConstant for the type of rendering (lines only).- See Also:
- Constant Field Values
-
SHAPES_AND_LINES
public static final int SHAPES_AND_LINESConstant for the type of rendering (shapes and lines).- See Also:
- Constant Field Values
-
IMAGES
public static final int IMAGESConstant for the type of rendering (images only).- See Also:
- Constant Field Values
-
DISCONTINUOUS
public static final int DISCONTINUOUSConstant for the type of rendering (discontinuous lines).- See Also:
- Constant Field Values
-
DISCONTINUOUS_LINES
public static final int DISCONTINUOUS_LINESConstant for the type of rendering (discontinuous lines).- See Also:
- Constant Field Values
-
-
Constructor Details
-
StandardXYItemRenderer
public StandardXYItemRenderer()Constructs a new renderer. -
StandardXYItemRenderer
public StandardXYItemRenderer(int type)Constructs a new renderer.To specify the type of renderer, use one of the constants: SHAPES, LINES or SHAPES_AND_LINES.
- Parameters:
type
- the type.
-
StandardXYItemRenderer
Constructs a new renderer.To specify the type of renderer, use one of the constants: SHAPES, LINES or SHAPES_AND_LINES.
- Parameters:
type
- the type of renderer.toolTipGenerator
- the item label generator (null
permitted).
-
StandardXYItemRenderer
public StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator, XYURLGenerator urlGenerator)Constructs a new renderer.To specify the type of renderer, use one of the constants: SHAPES, LINES or SHAPES_AND_LINES.
- Parameters:
type
- the type of renderer.toolTipGenerator
- the item label generator (null
permitted).urlGenerator
- the URL generator.
-
-
Method Details
-
getPlotShapes
public boolean getPlotShapes()Returns true if shapes are being plotted by the renderer.- Returns:
true
if shapes are being plotted by the renderer.
-
setPlotShapes
public void setPlotShapes(boolean flag)Sets the flag that controls whether or not a shape is plotted at each data point.- Parameters:
flag
- 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
getSeriesShapesFilled
method. 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.
-
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 (null
permitted).
-
setSeriesShapesFilled
Sets the 'shapes filled' flag for a series.- Parameters:
series
- the series index (zero-based).flag
- the flag.
-
getDefaultShapesFilled
Returns the default 'shape filled' attribute.- Returns:
- The default flag.
-
setDefaultShapesFilled
Sets the default 'shapes filled' flag.- Parameters:
flag
- the flag.
-
getPlotLines
public boolean getPlotLines()Returns true if lines are being plotted by the renderer.- Returns:
true
if lines are being plotted by the renderer.
-
setPlotLines
public void setPlotLines(boolean flag)Sets the flag that controls whether or not a line is plotted between each data point.- Parameters:
flag
- the flag.
-
getGapThreshold
public double getGapThreshold()Returns the gap threshold for discontinuous lines.- Returns:
- the gap threshold.
-
setGapThreshold
public void setGapThreshold(double t)Sets the gap threshold for discontinuous lines.- Parameters:
t
- the threshold.
-
getPlotImages
public boolean getPlotImages()Returns true if images are being plotted by the renderer.- Returns:
true
if images are being plotted by the renderer.
-
setPlotImages
public void setPlotImages(boolean flag)Sets the flag that controls whether or not an image is drawn at each data point.- Parameters:
flag
- the flag.
-
getPlotDiscontinuous
public boolean getPlotDiscontinuous()Returns true if lines should be discontinuous.- Returns:
true
if images are being plotted by the renderer.
-
getLegendItem
Returns a legend item for a series.- Specified by:
getLegendItem
in interfaceXYItemRenderer
- Overrides:
getLegendItem
in classAbstractXYItemRenderer
- Parameters:
datasetIndex
- the dataset index (zero-based).series
- the series index (zero-based).- Returns:
- a legend item for the series.
-
drawItem
public void drawItem(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea, PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis, XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass)Draws the visual representation of a single data item.- Specified by:
drawItem
in interfaceXYItemRenderer
- Parameters:
g2
- the graphics device.state
- the renderer state.dataArea
- the area within which the data is being drawn.info
- collects information about the drawing.plot
- the plot (can be used to obtain standard color information etc).domainAxis
- the domain axis.rangeAxis
- the range axis.dataset
- the dataset.series
- the series index (zero-based).item
- the item index (zero-based).crosshairState
- crosshair information for the plot (null
permitted).pass
- the pass index.
-
equals
Tests this renderer for equality with another object.- Overrides:
equals
in classAbstractXYItemRenderer
- Parameters:
obj
- the object.- Returns:
true
orfalse
.
-
clone
Returns a clone of the renderer.- Specified by:
clone
in interfaceorg.jfree.util.PublicCloneable
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if the renderer cannot be cloned.
-