Class XYLineAndShapeRenderer
- All Implemented Interfaces:
Serializable
,Cloneable
,EventListener
,AnnotationChangeListener
,LegendItemSource
,XYItemRenderer
,PublicCloneable
- Direct Known Subclasses:
DefaultXYItemRenderer
,DeviationRenderer
,XYErrorRenderer
,XYSplineRenderer
,XYStepRenderer
XYPlot
class. The example shown here is generated by
the XYLineAndShapeRendererDemo2.java
program included in the
JFreeChart demo collection:
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Records the state for the renderer. -
Field Summary
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
ConstructorDescriptionCreates a new renderer with both lines and shapes visible.XYLineAndShapeRenderer
(boolean lines, boolean shapes) Creates a new renderer. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a clone of the renderer.protected void
drawFirstPassShape
(Graphics2D g2, int pass, int series, int item, Shape shape) Draws the first pass shape.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.protected void
drawPrimaryLine
(XYItemRendererState state, Graphics2D g2, XYPlot plot, XYDataset dataset, int pass, int series, int item, ValueAxis domainAxis, ValueAxis rangeAxis, Rectangle2D dataArea) Draws the item (first pass).protected void
drawPrimaryLineAsPath
(XYItemRendererState state, Graphics2D g2, XYPlot plot, XYDataset dataset, int pass, int series, int item, ValueAxis domainAxis, ValueAxis rangeAxis, Rectangle2D dataArea) Draws the item (first pass).protected void
drawSecondaryPass
(Graphics2D g2, XYPlot plot, XYDataset dataset, int pass, int series, int item, ValueAxis domainAxis, Rectangle2D dataArea, ValueAxis rangeAxis, CrosshairState crosshairState, EntityCollection entities) Draws the item shapes and adds chart entities (second pass).boolean
Tests this renderer for equality with an arbitrary object.boolean
Returns the default 'lines visible' attribute.boolean
Returns the default 'shape filled' attribute.boolean
Returns the default 'shape visible' attribute.boolean
Returnstrue
if outlines should be drawn for shapes, andfalse
otherwise.boolean
Returns a flag that controls whether each series is drawn as a single path.boolean
getItemLineVisible
(int series, int item) Returns the flag used to control whether or not the shape for an item is visible.boolean
getItemShapeFilled
(int series, int item) Returns the flag used to control whether or not the shape for an item is filled.boolean
getItemShapeVisible
(int series, int item) Returns the flag used to control whether or not the shape for an item is visible.getLegendItem
(int datasetIndex, int series) Returns a legend item for the specified series.Returns the shape used to represent a line in the legend.int
Returns the number of passes through the data that the renderer requires in order to draw the chart.getSeriesLinesVisible
(int series) Returns the flag used to control whether or not the lines for a series are visible.getSeriesShapesFilled
(int series) Returns the flag used to control whether or not the shapes for a series are filled.getSeriesShapesVisible
(int series) Returns the flag used to control whether or not the shapes for a series are visible.boolean
Returnstrue
if the renderer should use the fill paint setting to fill shapes, andfalse
if it should just use the regular paint.boolean
Returnstrue
if the renderer should use the outline paint setting to draw shape outlines, andfalse
if it should just use the regular paint.int
hashCode()
Returns a hash code for this instance.initialise
(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info) Initialises the renderer.protected boolean
isItemPass
(int pass) Returnstrue
if the specified pass is the one for drawing items.protected boolean
isLinePass
(int pass) Returnstrue
if the specified pass is the one for drawing lines.void
setDefaultLinesVisible
(boolean flag) Sets the default 'lines visible' flag and sends aRendererChangeEvent
to all registered listeners.void
setDefaultShapesFilled
(boolean flag) Sets the default 'shapes filled' flag and sends aRendererChangeEvent
to all registered listeners.void
setDefaultShapesVisible
(boolean flag) Sets the default 'shapes visible' flag and sends aRendererChangeEvent
to all registered listeners.void
setDrawOutlines
(boolean flag) Sets the flag that controls whether outlines are drawn for shapes, and sends aRendererChangeEvent
to all registered listeners.void
setDrawSeriesLineAsPath
(boolean flag) Sets the flag that controls whether each series is drawn as a single path and sends aRendererChangeEvent
to all registered listeners.void
setLegendLine
(Shape line) Sets the shape used as a line in each legend item and sends aRendererChangeEvent
to all registered listeners.void
setSeriesLinesVisible
(int series, boolean visible) Sets the 'lines visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.void
setSeriesLinesVisible
(int series, Boolean flag) Sets the 'lines visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.void
setSeriesShapesFilled
(int series, boolean flag) Sets the 'shapes filled' flag for a series and sends aRendererChangeEvent
to all registered listeners.void
setSeriesShapesFilled
(int series, Boolean flag) Sets the 'shapes filled' flag for a series and sends aRendererChangeEvent
to all registered listeners.void
setSeriesShapesVisible
(int series, boolean visible) Sets the 'shapes visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.void
setSeriesShapesVisible
(int series, Boolean flag) Sets the 'shapes visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.void
setUseFillPaint
(boolean flag) Sets the flag that controls whether the fill paint is used to fill shapes, and sends aRendererChangeEvent
to all registered listeners.void
setUseOutlinePaint
(boolean flag) Sets the flag that controls whether the outline paint is used to draw shape outlines, and sends aRendererChangeEvent
to all registered listeners.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, getPlot, getSeriesItemLabelGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getURLGenerator, 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, 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
-
Constructor Details
-
XYLineAndShapeRenderer
public XYLineAndShapeRenderer()Creates a new renderer with both lines and shapes visible. -
XYLineAndShapeRenderer
Creates a new renderer.- Parameters:
lines
- lines visible?shapes
- shapes visible?
-
-
Method Details
-
getDrawSeriesLineAsPath
Returns a flag that controls whether each series is drawn as a single path. The default value isfalse
.- Returns:
- A boolean.
- See Also:
-
setDrawSeriesLineAsPath
Sets the flag that controls whether each series is drawn as a single path and sends aRendererChangeEvent
to all registered listeners.- Parameters:
flag
- the flag.- See Also:
-
getPassCount
Returns the number of passes through the data that the renderer requires in order to draw the chart. Most charts will require a single pass, but some require two passes.- Specified by:
getPassCount
in interfaceXYItemRenderer
- Overrides:
getPassCount
in classAbstractXYItemRenderer
- Returns:
- The pass count.
-
getItemLineVisible
Returns the flag used to control whether or not the shape for an item is visible.- Parameters:
series
- the series index (zero-based).item
- the item index (zero-based).- Returns:
- A boolean.
-
getSeriesLinesVisible
Returns the flag used to control whether or not the lines for a series are visible.- Parameters:
series
- the series index (zero-based).- Returns:
- The flag (possibly
null
). - See Also:
-
setSeriesLinesVisible
Sets the 'lines visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).flag
- the flag (null
permitted).- See Also:
-
setSeriesLinesVisible
Sets the 'lines visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).visible
- the flag.- See Also:
-
getDefaultLinesVisible
Returns the default 'lines visible' attribute.- Returns:
- The default flag.
- See Also:
-
setDefaultLinesVisible
Sets the default 'lines visible' flag and sends aRendererChangeEvent
to all registered listeners.- Parameters:
flag
- the flag.- See Also:
-
getLegendLine
Returns the shape used to represent a line in the legend.- Returns:
- The legend line (never
null
). - See Also:
-
setLegendLine
Sets the shape used as a line in each legend item and sends aRendererChangeEvent
to all registered listeners.- Parameters:
line
- the line (null
not permitted).- See Also:
-
getItemShapeVisible
Returns the flag used to control whether or not the shape for an item is visible.The default implementation passes control to the
getSeriesShapesVisible()
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.
-
getSeriesShapesVisible
Returns the flag used to control whether or not the shapes for a series are visible.- Parameters:
series
- the series index (zero-based).- Returns:
- A boolean.
- See Also:
-
setSeriesShapesVisible
Sets the 'shapes visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).visible
- the flag.- See Also:
-
setSeriesShapesVisible
Sets the 'shapes visible' flag for a series and sends aRendererChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).flag
- the flag.- See Also:
-
getDefaultShapesVisible
Returns the default 'shape visible' attribute.- Returns:
- The default flag.
- See Also:
-
setDefaultShapesVisible
Sets the default 'shapes visible' flag and sends aRendererChangeEvent
to all registered listeners.- Parameters:
flag
- the flag.- See Also:
-
getItemShapeFilled
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
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.
- See Also:
-
setSeriesShapesFilled
Sets the 'shapes filled' flag for a series and sends aRendererChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).flag
- the flag.- See Also:
-
setSeriesShapesFilled
Sets the 'shapes filled' flag for a series and sends aRendererChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).flag
- the flag.- See Also:
-
getDefaultShapesFilled
Returns the default 'shape filled' attribute.- Returns:
- The default flag.
- See Also:
-
setDefaultShapesFilled
Sets the default 'shapes filled' flag and sends aRendererChangeEvent
to all registered listeners.- Parameters:
flag
- the flag.- See Also:
-
getDrawOutlines
Returnstrue
if outlines should be drawn for shapes, andfalse
otherwise.- Returns:
- A boolean.
- See Also:
-
setDrawOutlines
Sets the flag that controls whether outlines are drawn for shapes, and sends aRendererChangeEvent
to all registered listeners.In some cases, shapes look better if they do NOT have an outline, but this flag allows you to set your own preference.
- Parameters:
flag
- the flag.- See Also:
-
getUseFillPaint
Returnstrue
if the renderer should use the fill paint setting to fill shapes, andfalse
if it should just use the regular paint.Refer to
XYLineAndShapeRendererDemo2.java
to see the effect of this flag.- Returns:
- A boolean.
- See Also:
-
setUseFillPaint
Sets the flag that controls whether the fill paint is used to fill shapes, and sends aRendererChangeEvent
to all registered listeners.- Parameters:
flag
- the flag.- See Also:
-
getUseOutlinePaint
Returnstrue
if the renderer should use the outline paint setting to draw shape outlines, andfalse
if it should just use the regular paint.- Returns:
- A boolean.
- See Also:
-
setUseOutlinePaint
Sets the flag that controls whether the outline paint is used to draw shape outlines, and sends aRendererChangeEvent
to all registered listeners.Refer to
XYLineAndShapeRendererDemo2.java
to see the effect of this flag.- Parameters:
flag
- the flag.- See Also:
-
initialise
public XYItemRendererState initialise(Graphics2D g2, 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:
initialise
in interfaceXYItemRenderer
- Overrides:
initialise
in 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(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.
-
isLinePass
Returnstrue
if the specified pass is the one for drawing lines.- Parameters:
pass
- the pass.- Returns:
- A boolean.
-
isItemPass
Returnstrue
if the specified pass is the one for drawing items.- Parameters:
pass
- the pass.- Returns:
- A boolean.
-
drawPrimaryLine
protected void drawPrimaryLine(XYItemRendererState state, Graphics2D g2, XYPlot plot, XYDataset dataset, int pass, int series, int item, ValueAxis domainAxis, ValueAxis rangeAxis, Rectangle2D dataArea) Draws the item (first pass). This method draws the lines connecting the items.- Parameters:
state
- the renderer state.g2
- the graphics device.plot
- the plot (can be used to obtain standard color information etc).dataset
- the dataset.pass
- the pass.series
- the series index (zero-based).item
- the item index (zero-based).domainAxis
- the domain axis.rangeAxis
- the range axis.dataArea
- the area within which the data is being drawn.
-
drawFirstPassShape
Draws the first pass shape.- Parameters:
g2
- the graphics device.pass
- the pass.series
- the series index.item
- the item index.shape
- the shape.
-
drawPrimaryLineAsPath
protected void drawPrimaryLineAsPath(XYItemRendererState state, Graphics2D g2, XYPlot plot, XYDataset dataset, int pass, int series, int item, ValueAxis domainAxis, ValueAxis rangeAxis, Rectangle2D dataArea) Draws the item (first pass). This method draws the lines connecting the items. Instead of drawing separate lines, aGeneralPath
is constructed and drawn at the end of the series painting.- Parameters:
state
- the renderer state.g2
- the graphics device.plot
- the plot (can be used to obtain standard color information etc).dataset
- the dataset.pass
- the pass.series
- the series index (zero-based).item
- the item index (zero-based).domainAxis
- the domain axis.rangeAxis
- the range axis.dataArea
- the area within which the data is being drawn.
-
drawSecondaryPass
protected void drawSecondaryPass(Graphics2D g2, XYPlot plot, XYDataset dataset, int pass, int series, int item, ValueAxis domainAxis, Rectangle2D dataArea, ValueAxis rangeAxis, CrosshairState crosshairState, EntityCollection entities) Draws the item shapes and adds chart entities (second pass). This method draws the shapes which mark the item positions. Ifentities
is notnull
it will be populated with entity information for points that fall within the data area.- Parameters:
g2
- the graphics device.plot
- the plot (can be used to obtain standard color information etc).dataset
- the dataset.pass
- the pass.series
- the series index (zero-based).item
- the item index (zero-based).domainAxis
- the domain axis.dataArea
- the area within which the data is being drawn.rangeAxis
- the range axis.crosshairState
- the crosshair state.entities
- the entity collection.
-
getLegendItem
Returns a legend item for the specified 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 (possibly
null
).
-
clone
Returns a clone of the renderer.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractXYItemRenderer
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if the clone cannot be created.
-
equals
Tests this renderer for equality with an arbitrary object.- Overrides:
equals
in classAbstractXYItemRenderer
- Parameters:
obj
- the object (null
permitted).- Returns:
true
orfalse
.
-
hashCode
Returns a hash code for this instance.- Overrides:
hashCode
in classAbstractXYItemRenderer
- Returns:
- A hash code for this instance.
-