Package org.jfree.chart.renderer.xy
Class StandardXYItemRenderer
- java.lang.Object
-
- org.jfree.chart.renderer.AbstractRenderer
-
- org.jfree.chart.renderer.xy.AbstractXYItemRenderer
-
- org.jfree.chart.renderer.xy.StandardXYItemRenderer
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.EventListener,AnnotationChangeListener,LegendItemSource,XYItemRenderer,PublicCloneable
- Direct Known Subclasses:
CyclicXYItemRenderer
public class StandardXYItemRenderer extends AbstractXYItemRenderer implements XYItemRenderer, java.lang.Cloneable, PublicCloneable, java.io.Serializable
Standard item renderer for anXYPlot. This class can draw (a) shapes at each point, or (b) lines between points, or (c) both shapes and lines.This renderer has been retained for historical reasons and, in general, you should use the
XYLineAndShapeRendererclass instead.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStandardXYItemRenderer.StateRecords the state for the renderer.
-
Field Summary
Fields Modifier and Type Field Description private booleanbaseShapesFilledThe default value returned by the getShapeFilled() method.private booleanbaseShapesVisibleA flag indicating whether or not shapes are drawn at each XY point.static intDISCONTINUOUSConstant for the type of rendering (discontinuous lines).static intDISCONTINUOUS_LINESConstant for the type of rendering (discontinuous lines).private booleandrawSeriesLineAsPathA flag that controls whether or not each series is drawn as a single path.private doublegapThresholdThreshold for deciding when to discontinue a line.private UnitTypegapThresholdTypeSpecifies how the gap threshold value is interpreted.static intIMAGESConstant for the type of rendering (images only).private java.awt.ShapelegendLineThe shape that is used to represent a line in the legend.static intLINESConstant for the type of rendering (lines only).private booleanplotDiscontinuousA flag controlling whether or not discontinuous lines are used.private booleanplotImagesA flag indicating whether or not images are drawn between XY points.private booleanplotLinesA flag indicating whether or not lines are drawn between XY points.private static longserialVersionUIDFor serialization.private BooleanListseriesShapesFilledA table of flags that control (per series) whether or not shapes are filled.static intSHAPESConstant for the type of rendering (shapes only).static intSHAPES_AND_LINESConstant for the type of rendering (shapes and lines).-
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer
DEFAULT_ITEM_LABEL_INSETS, 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Returns a clone of the renderer.voiddrawItem(java.awt.Graphics2D g2, XYItemRendererState state, java.awt.geom.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.booleanequals(java.lang.Object obj)Tests this renderer for equality with another object.booleangetBaseShapesFilled()Returns the base 'shape filled' attribute.booleangetBaseShapesVisible()Returns true if shapes are being plotted by the renderer.booleangetDrawSeriesLineAsPath()Returns a flag that controls whether or not each series is drawn as a single path.doublegetGapThreshold()Returns the gap threshold for discontinuous lines.UnitTypegetGapThresholdType()Returns the gap threshold type (relative or absolute).protected java.awt.ImagegetImage(Plot plot, int series, int item, double x, double y)Returns the image used to draw a single data item.protected java.awt.PointgetImageHotspot(Plot plot, int series, int item, double x, double y, java.awt.Image image)Returns the hotspot of the image used to draw a single data item.booleangetItemShapeFilled(int series, int item)Returns the flag used to control whether or not the shape for an item is filled.LegendItemgetLegendItem(int datasetIndex, int series)Returns a legend item for a series.java.awt.ShapegetLegendLine()Returns the shape used to represent a line in the legend.booleangetPlotDiscontinuous()Returns a flag that controls whether or not the renderer shows discontinuous lines.booleangetPlotImages()Returns true if images are being plotted by the renderer.booleangetPlotLines()Returns true if lines are being plotted by the renderer.java.lang.BooleangetSeriesShapesFilled(int series)Returns the flag used to control whether or not the shapes for a series are filled.XYItemRendererStateinitialise(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info)Initialises the renderer.private voidreadObject(java.io.ObjectInputStream stream)Provides serialization support.voidsetBaseShapesFilled(boolean flag)Sets the base 'shapes filled' flag and sends aRendererChangeEventto all registered listeners.voidsetBaseShapesVisible(boolean flag)Sets the flag that controls whether or not a shape is plotted at each data point.voidsetDrawSeriesLineAsPath(boolean flag)Sets the flag that controls whether or not each series is drawn as a single path.voidsetGapThreshold(double t)Sets the gap threshold for discontinuous lines and sends aRendererChangeEventto all registered listeners.voidsetGapThresholdType(UnitType thresholdType)Sets the gap threshold type and sends aRendererChangeEventto all registered listeners.voidsetLegendLine(java.awt.Shape line)Sets the shape used as a line in each legend item and sends aRendererChangeEventto all registered listeners.voidsetPlotDiscontinuous(boolean flag)Sets the flag that controls whether or not the renderer shows discontinuous lines, and sends aRendererChangeEventto all registered listeners.voidsetPlotImages(boolean flag)Sets the flag that controls whether or not an image is drawn at each data point and sends aRendererChangeEventto all registered listeners.voidsetPlotLines(boolean flag)Sets the flag that controls whether or not a line is plotted between each data point and sends aRendererChangeEventto all registered listeners.voidsetSeriesShapesFilled(int series, java.lang.Boolean flag)Sets the 'shapes filled' flag for a series and sends aRendererChangeEventto all registered listeners.private voidwriteObject(java.io.ObjectOutputStream stream)Provides serialization support.-
Methods inherited from class org.jfree.chart.renderer.xy.AbstractXYItemRenderer
addAnnotation, addAnnotation, addEntity, annotationChanged, beginElementGroup, calculateDomainMarkerTextAnchorPoint, drawAnnotations, drawDomainLine, drawDomainMarker, drawItemLabel, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, findDomainBounds, findDomainBounds, findRangeBounds, findRangeBounds, getAnnotations, getDefaultItemLabelGenerator, getDefaultToolTipGenerator, getDrawingSupplier, getItemLabelGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPassCount, getPlot, getSeriesItemLabelGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getURLGenerator, hashCode, lineTo, moveTo, removeAnnotation, removeAnnotations, setDefaultItemLabelGenerator, setDefaultToolTipGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesToolTipGenerator, setURLGenerator, updateCrosshairValues
-
Methods inherited from class org.jfree.chart.renderer.AbstractRenderer
addChangeListener, beginElementGroup, calculateLabelAnchorPoint, clearSeriesPaints, clearSeriesStrokes, endElementGroup, fireChangeEvent, getAutoPopulateSeriesFillPaint, getAutoPopulateSeriesOutlinePaint, getAutoPopulateSeriesOutlineStroke, getAutoPopulateSeriesPaint, getAutoPopulateSeriesShape, getAutoPopulateSeriesStroke, getDataBoundsIncludesVisibleSeriesOnly, getDefaultCreateEntities, getDefaultEntityRadius, getDefaultFillPaint, getDefaultItemLabelFont, getDefaultItemLabelPaint, getDefaultItemLabelsVisible, getDefaultLegendShape, getDefaultLegendTextFont, getDefaultLegendTextPaint, getDefaultNegativeItemLabelPosition, getDefaultOutlinePaint, getDefaultOutlineStroke, getDefaultPaint, getDefaultPositiveItemLabelPosition, getDefaultSeriesVisible, getDefaultSeriesVisibleInLegend, getDefaultShape, getDefaultStroke, getItemCreateEntity, getItemFillPaint, getItemLabelAnchorOffset, getItemLabelFont, getItemLabelInsets, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getItemVisible, getLegendShape, getLegendTextFont, getLegendTextPaint, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisibleInLegend, getTreatLegendShapeAsLine, hasListener, isComputeItemLabelContrastColor, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, lookupLegendShape, lookupLegendTextFont, lookupLegendTextPaint, lookupSeriesFillPaint, lookupSeriesOutlinePaint, lookupSeriesOutlineStroke, lookupSeriesPaint, lookupSeriesShape, lookupSeriesStroke, notifyListeners, removeChangeListener, setAutoPopulateSeriesFillPaint, setAutoPopulateSeriesOutlinePaint, setAutoPopulateSeriesOutlineStroke, setAutoPopulateSeriesPaint, setAutoPopulateSeriesShape, setAutoPopulateSeriesStroke, setComputeItemLabelContrastColor, setDataBoundsIncludesVisibleSeriesOnly, setDefaultCreateEntities, setDefaultCreateEntities, setDefaultEntityRadius, setDefaultFillPaint, setDefaultFillPaint, setDefaultItemLabelFont, setDefaultItemLabelFont, setDefaultItemLabelPaint, setDefaultItemLabelPaint, setDefaultItemLabelsVisible, setDefaultItemLabelsVisible, setDefaultLegendShape, setDefaultLegendTextFont, setDefaultLegendTextPaint, setDefaultNegativeItemLabelPosition, setDefaultNegativeItemLabelPosition, setDefaultOutlinePaint, setDefaultOutlinePaint, setDefaultOutlineStroke, setDefaultOutlineStroke, setDefaultPaint, setDefaultPaint, setDefaultPositiveItemLabelPosition, setDefaultPositiveItemLabelPosition, setDefaultSeriesVisible, setDefaultSeriesVisible, setDefaultSeriesVisibleInLegend, setDefaultSeriesVisibleInLegend, setDefaultShape, setDefaultShape, setDefaultStroke, setDefaultStroke, setItemLabelAnchorOffset, setItemLabelInsets, setLegendShape, setLegendTextFont, setLegendTextPaint, setSeriesCreateEntities, setSeriesCreateEntities, setSeriesFillPaint, setSeriesFillPaint, setSeriesItemLabelFont, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setTreatLegendShapeAsLine
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jfree.chart.LegendItemSource
getLegendItems
-
Methods inherited from interface org.jfree.chart.renderer.xy.XYItemRenderer
addAnnotation, addAnnotation, addChangeListener, drawAnnotations, drawDomainLine, drawDomainMarker, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, findDomainBounds, findRangeBounds, getDefaultCreateEntities, getDefaultFillPaint, getDefaultItemLabelFont, getDefaultItemLabelGenerator, getDefaultItemLabelPaint, getDefaultItemLabelsVisible, getDefaultNegativeItemLabelPosition, getDefaultOutlinePaint, getDefaultOutlineStroke, getDefaultPaint, getDefaultPositiveItemLabelPosition, getDefaultSeriesVisible, getDefaultSeriesVisibleInLegend, getDefaultShape, getDefaultStroke, getDefaultToolTipGenerator, getItemCreateEntity, getItemFillPaint, getItemLabelFont, getItemLabelGenerator, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getItemVisible, getLegendItemLabelGenerator, getNegativeItemLabelPosition, getPassCount, getPlot, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelGenerator, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesToolTipGenerator, getSeriesVisible, getSeriesVisibleInLegend, getToolTipGenerator, getURLGenerator, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, removeAnnotation, removeAnnotations, removeChangeListener, setDefaultCreateEntities, setDefaultCreateEntities, setDefaultFillPaint, setDefaultFillPaint, setDefaultItemLabelFont, setDefaultItemLabelGenerator, setDefaultItemLabelPaint, setDefaultItemLabelsVisible, setDefaultItemLabelsVisible, setDefaultNegativeItemLabelPosition, setDefaultNegativeItemLabelPosition, setDefaultOutlinePaint, setDefaultOutlinePaint, setDefaultOutlineStroke, setDefaultOutlineStroke, setDefaultPaint, setDefaultPaint, setDefaultPositiveItemLabelPosition, setDefaultPositiveItemLabelPosition, setDefaultSeriesVisible, setDefaultSeriesVisible, setDefaultSeriesVisibleInLegend, setDefaultSeriesVisibleInLegend, setDefaultShape, setDefaultShape, setDefaultStroke, setDefaultStroke, setDefaultToolTipGenerator, setLegendItemLabelGenerator, setPlot, setSeriesCreateEntities, setSeriesCreateEntities, setSeriesFillPaint, setSeriesFillPaint, setSeriesItemLabelFont, setSeriesItemLabelGenerator, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setSeriesToolTipGenerator, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setURLGenerator
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
SHAPES
public static final int SHAPES
Constant for the type of rendering (shapes only).- See Also:
- Constant Field Values
-
LINES
public static final int LINES
Constant for the type of rendering (lines only).- See Also:
- Constant Field Values
-
SHAPES_AND_LINES
public static final int SHAPES_AND_LINES
Constant for the type of rendering (shapes and lines).- See Also:
- Constant Field Values
-
IMAGES
public static final int IMAGES
Constant for the type of rendering (images only).- See Also:
- Constant Field Values
-
DISCONTINUOUS
public static final int DISCONTINUOUS
Constant for the type of rendering (discontinuous lines).- See Also:
- Constant Field Values
-
DISCONTINUOUS_LINES
public static final int DISCONTINUOUS_LINES
Constant for the type of rendering (discontinuous lines).- See Also:
- Constant Field Values
-
baseShapesVisible
private boolean baseShapesVisible
A flag indicating whether or not shapes are drawn at each XY point.
-
plotLines
private boolean plotLines
A flag indicating whether or not lines are drawn between XY points.
-
plotImages
private boolean plotImages
A flag indicating whether or not images are drawn between XY points.
-
plotDiscontinuous
private boolean plotDiscontinuous
A flag controlling whether or not discontinuous lines are used.
-
gapThresholdType
private UnitType gapThresholdType
Specifies how the gap threshold value is interpreted.
-
gapThreshold
private double gapThreshold
Threshold for deciding when to discontinue a line.
-
seriesShapesFilled
private BooleanList seriesShapesFilled
A table of flags that control (per series) whether or not shapes are filled.
-
baseShapesFilled
private boolean baseShapesFilled
The default value returned by the getShapeFilled() method.
-
drawSeriesLineAsPath
private boolean drawSeriesLineAsPath
A flag that controls whether or not each series is drawn as a single path.
-
legendLine
private transient java.awt.Shape legendLine
The shape that is used to represent a line in the legend. This should never be set tonull.
-
-
Constructor Detail
-
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,LINESorSHAPES_AND_LINES.- Parameters:
type- the type.
-
StandardXYItemRenderer
public StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator)Constructs a new renderer. To specify the type of renderer, use one of the constants:SHAPES,LINESorSHAPES_AND_LINES.- Parameters:
type- the type of renderer.toolTipGenerator- the item label generator (nullpermitted).
-
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,LINESorSHAPES_AND_LINES.- Parameters:
type- the type of renderer.toolTipGenerator- the item label generator (nullpermitted).urlGenerator- the URL generator.
-
-
Method Detail
-
getBaseShapesVisible
public boolean getBaseShapesVisible()
Returns true if shapes are being plotted by the renderer.- Returns:
trueif shapes are being plotted by the renderer.- See Also:
setBaseShapesVisible(boolean)
-
setBaseShapesVisible
public void setBaseShapesVisible(boolean flag)
Sets the flag that controls whether or not a shape is plotted at each data point.- Parameters:
flag- the flag.- See Also:
getBaseShapesVisible()
-
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.
- See Also:
getSeriesShapesFilled(int)
-
getSeriesShapesFilled
public java.lang.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.
-
setSeriesShapesFilled
public void setSeriesShapesFilled(int series, java.lang.Boolean flag)Sets the 'shapes filled' flag for a series and sends aRendererChangeEventto all registered listeners.- Parameters:
series- the series index (zero-based).flag- the flag.- See Also:
getSeriesShapesFilled(int)
-
getBaseShapesFilled
public boolean getBaseShapesFilled()
Returns the base 'shape filled' attribute.- Returns:
- The base flag.
- See Also:
setBaseShapesFilled(boolean)
-
setBaseShapesFilled
public void setBaseShapesFilled(boolean flag)
Sets the base 'shapes filled' flag and sends aRendererChangeEventto all registered listeners.- Parameters:
flag- the flag.- See Also:
getBaseShapesFilled()
-
getPlotLines
public boolean getPlotLines()
Returns true if lines are being plotted by the renderer.- Returns:
trueif lines are being plotted by the renderer.- See Also:
setPlotLines(boolean)
-
setPlotLines
public void setPlotLines(boolean flag)
Sets the flag that controls whether or not a line is plotted between each data point and sends aRendererChangeEventto all registered listeners.- Parameters:
flag- the flag.- See Also:
getPlotLines()
-
getGapThresholdType
public UnitType getGapThresholdType()
Returns the gap threshold type (relative or absolute).- Returns:
- The type.
- See Also:
setGapThresholdType(UnitType)
-
setGapThresholdType
public void setGapThresholdType(UnitType thresholdType)
Sets the gap threshold type and sends aRendererChangeEventto all registered listeners.- Parameters:
thresholdType- the type (nullnot permitted).- See Also:
getGapThresholdType()
-
getGapThreshold
public double getGapThreshold()
Returns the gap threshold for discontinuous lines.- Returns:
- The gap threshold.
- See Also:
setGapThreshold(double)
-
setGapThreshold
public void setGapThreshold(double t)
Sets the gap threshold for discontinuous lines and sends aRendererChangeEventto all registered listeners.- Parameters:
t- the threshold.- See Also:
getGapThreshold()
-
getPlotImages
public boolean getPlotImages()
Returns true if images are being plotted by the renderer.- Returns:
trueif images are being plotted by the renderer.- See Also:
setPlotImages(boolean)
-
setPlotImages
public void setPlotImages(boolean flag)
Sets the flag that controls whether or not an image is drawn at each data point and sends aRendererChangeEventto all registered listeners.- Parameters:
flag- the flag.- See Also:
getPlotImages()
-
getPlotDiscontinuous
public boolean getPlotDiscontinuous()
Returns a flag that controls whether or not the renderer shows discontinuous lines.- Returns:
trueif lines should be discontinuous.
-
setPlotDiscontinuous
public void setPlotDiscontinuous(boolean flag)
Sets the flag that controls whether or not the renderer shows discontinuous lines, and sends aRendererChangeEventto all registered listeners.- Parameters:
flag- the new flag value.
-
getDrawSeriesLineAsPath
public boolean getDrawSeriesLineAsPath()
Returns a flag that controls whether or not each series is drawn as a single path.- Returns:
- A boolean.
- See Also:
setDrawSeriesLineAsPath(boolean)
-
setDrawSeriesLineAsPath
public void setDrawSeriesLineAsPath(boolean flag)
Sets the flag that controls whether or not each series is drawn as a single path.- Parameters:
flag- the flag.- See Also:
getDrawSeriesLineAsPath()
-
getLegendLine
public java.awt.Shape getLegendLine()
Returns the shape used to represent a line in the legend.- Returns:
- The legend line (never
null). - See Also:
setLegendLine(Shape)
-
setLegendLine
public void setLegendLine(java.awt.Shape line)
Sets the shape used as a line in each legend item and sends aRendererChangeEventto all registered listeners.- Parameters:
line- the line (nullnot permitted).- See Also:
getLegendLine()
-
getLegendItem
public LegendItem getLegendItem(int datasetIndex, int series)
Returns a legend item for a series.- Specified by:
getLegendItemin interfaceXYItemRenderer- Overrides:
getLegendItemin classAbstractXYItemRenderer- Parameters:
datasetIndex- the dataset index (zero-based).series- the series index (zero-based).- Returns:
- A legend item for the series.
-
initialise
public XYItemRendererState initialise(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info)
Initialises the renderer.This method will be called before the first item is rendered, giving the renderer an opportunity to initialise any state information it wants to maintain. The renderer can do nothing if it chooses.
- Specified by:
initialisein interfaceXYItemRenderer- Overrides:
initialisein classAbstractXYItemRenderer- Parameters:
g2- the graphics device.dataArea- the area inside the axes.plot- the plot.data- the data.info- an optional info collection object to return data back to the caller.- Returns:
- The renderer state.
-
drawItem
public void drawItem(java.awt.Graphics2D g2, XYItemRendererState state, java.awt.geom.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:
drawItemin 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 (nullpermitted).pass- the pass index.
-
equals
public boolean equals(java.lang.Object obj)
Tests this renderer for equality with another object.- Overrides:
equalsin classAbstractXYItemRenderer- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionReturns a clone of the renderer.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractXYItemRenderer- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- if the renderer cannot be cloned.
-
getImage
protected java.awt.Image getImage(Plot plot, int series, int item, double x, double y)
Returns the image used to draw a single data item.- Parameters:
plot- the plot (can be used to obtain standard color information etc).series- the series index.item- the item index.x- the x value of the item.y- the y value of the item.- Returns:
- The image.
- See Also:
getPlotImages()
-
getImageHotspot
protected java.awt.Point getImageHotspot(Plot plot, int series, int item, double x, double y, java.awt.Image image)
Returns the hotspot of the image used to draw a single data item. The hotspot is the point relative to the top left of the image that should indicate the data item. The default is the center of the image.- Parameters:
plot- the plot (can be used to obtain standard color information etc).image- the image (can be used to get size information about the image)series- the series indexitem- the item indexx- the x value of the itemy- the y value of the item- Returns:
- The hotspot used to draw the data item.
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundExceptionProvides serialization support.- Parameters:
stream- the input stream.- Throws:
java.io.IOException- if there is an I/O error.java.lang.ClassNotFoundException- if there is a classpath problem.
-
writeObject
private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOExceptionProvides serialization support.- Parameters:
stream- the output stream.- Throws:
java.io.IOException- if there is an I/O error.
-
-