public class StandardXYItemRenderer extends AbstractXYItemRenderer implements XYItemRenderer, Cloneable, org.jfree.util.PublicCloneable, Serializable
XYPlot
. 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 XYLineAndShapeRenderer
class instead.
Modifier and Type | Class and Description |
---|---|
static class |
StandardXYItemRenderer.State
Records the state for the renderer.
|
Modifier and Type | Field and 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).
|
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE, DEFAULT_VALUE_LABEL_FONT, DEFAULT_VALUE_LABEL_PAINT, ZERO
Constructor and 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.
|
Modifier and Type | Method and 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 |
getBaseShapesFilled()
Returns the base 'shape filled' attribute.
|
boolean |
getBaseShapesVisible()
Returns true if shapes are being plotted by the renderer.
|
boolean |
getDrawSeriesLineAsPath()
Returns a flag that controls whether or not each series is drawn as a
single path.
|
double |
getGapThreshold()
Returns the gap threshold for discontinuous lines.
|
org.jfree.util.UnitType |
getGapThresholdType()
Returns the gap threshold type (relative or absolute).
|
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.
|
Shape |
getLegendLine()
Returns the shape used to represent a line in the legend.
|
boolean |
getPlotDiscontinuous()
Returns a flag that controls whether or not the renderer shows
discontinuous lines.
|
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 |
getSeriesShapesFilled(int series)
Returns the flag used to control whether or not the shapes for a series
are filled.
|
Boolean |
getShapesFilled()
Deprecated.
As of 1.0.8, you should avoid using this method and rely
on just the per-series (
getSeriesShapesFilled(int) )
and base-level (getBaseShapesFilled() ) settings. |
XYItemRendererState |
initialise(Graphics2D g2,
Rectangle2D dataArea,
XYPlot plot,
XYDataset data,
PlotRenderingInfo info)
Initialises the renderer.
|
void |
setBaseShapesFilled(boolean flag)
Sets the base 'shapes filled' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setBaseShapesVisible(boolean flag)
Sets the flag that controls whether or not a shape is plotted at each
data point.
|
void |
setDrawSeriesLineAsPath(boolean flag)
Sets the flag that controls whether or not each series is drawn as a
single path.
|
void |
setGapThreshold(double t)
Sets the gap threshold for discontinuous lines and sends a
RendererChangeEvent to all registered listeners. |
void |
setGapThresholdType(org.jfree.util.UnitType thresholdType)
Sets the gap threshold type and sends a
RendererChangeEvent to
all registered listeners. |
void |
setLegendLine(Shape line)
Sets the shape used as a line in each legend item and sends a
RendererChangeEvent to all registered listeners. |
void |
setPlotDiscontinuous(boolean flag)
Sets the flag that controls whether or not the renderer shows
discontinuous lines, and sends a
RendererChangeEvent to all
registered listeners. |
void |
setPlotImages(boolean flag)
Sets the flag that controls whether or not an image is drawn at each
data point and sends a
RendererChangeEvent to all registered
listeners. |
void |
setPlotLines(boolean flag)
Sets the flag that controls whether or not a line is plotted between
each data point and sends a
RendererChangeEvent to all
registered listeners. |
void |
setSeriesShapesFilled(int series,
Boolean flag)
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setShapesFilled(boolean filled)
Deprecated.
As of 1.0.8, you should avoid using this method and rely
on just the per-series (
setSeriesShapesFilled(int,
Boolean) ) and base-level (setBaseShapesVisible(
boolean) ) settings. |
void |
setShapesFilled(Boolean filled)
Deprecated.
As of 1.0.8, you should avoid using this method and rely
on just the per-series (
setSeriesShapesFilled(int,
Boolean) ) and base-level (setBaseShapesVisible(
boolean) ) settings. |
addAnnotation, addAnnotation, annotationChanged, drawAnnotations, drawDomainGridLine, drawDomainLine, drawDomainMarker, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, findDomainBounds, findRangeBounds, getAnnotations, getBaseItemLabelGenerator, getBaseToolTipGenerator, getDrawingSupplier, getItemLabelGenerator, getItemLabelGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPassCount, getPlot, getSeriesItemLabelGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getToolTipGenerator, getURLGenerator, isPointInRect, removeAnnotation, removeAnnotations, setBaseItemLabelGenerator, setBaseToolTipGenerator, setItemLabelGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesToolTipGenerator, setToolTipGenerator, setURLGenerator
addChangeListener, clearSeriesPaints, clearSeriesStrokes, getAutoPopulateSeriesFillPaint, getAutoPopulateSeriesOutlinePaint, getAutoPopulateSeriesOutlineStroke, getAutoPopulateSeriesPaint, getAutoPopulateSeriesShape, getAutoPopulateSeriesStroke, getBaseCreateEntities, getBaseFillPaint, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseLegendShape, getBaseLegendTextFont, getBaseLegendTextPaint, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getCreateEntities, getDataBoundsIncludesVisibleSeriesOnly, getDefaultEntityRadius, getItemCreateEntity, getItemFillPaint, getItemLabelAnchorOffset, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getItemVisible, getLegendShape, getLegendTextFont, getLegendTextPaint, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, hashCode, hasListener, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, lookupLegendShape, lookupLegendTextFont, lookupLegendTextPaint, lookupSeriesFillPaint, lookupSeriesOutlinePaint, lookupSeriesOutlineStroke, lookupSeriesPaint, lookupSeriesShape, lookupSeriesStroke, notifyListeners, removeChangeListener, setAutoPopulateSeriesFillPaint, setAutoPopulateSeriesOutlinePaint, setAutoPopulateSeriesOutlineStroke, setAutoPopulateSeriesPaint, setAutoPopulateSeriesShape, setAutoPopulateSeriesStroke, setBaseCreateEntities, setBaseCreateEntities, setBaseFillPaint, setBaseFillPaint, setBaseItemLabelFont, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseLegendShape, setBaseLegendTextFont, setBaseLegendTextPaint, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlinePaint, setBaseOutlineStroke, setBaseOutlineStroke, setBasePaint, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseShape, setBaseStroke, setBaseStroke, setCreateEntities, setCreateEntities, setDataBoundsIncludesVisibleSeriesOnly, setDefaultEntityRadius, setFillPaint, setFillPaint, setItemLabelAnchorOffset, setItemLabelFont, setItemLabelFont, setItemLabelPaint, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLegendShape, setLegendTextFont, setLegendTextPaint, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlinePaint, setOutlineStroke, setOutlineStroke, setPaint, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, 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, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setShape, setStroke, setStroke
getClass, notify, notifyAll, toString, wait, wait, wait
addAnnotation, addAnnotation, addChangeListener, drawAnnotations, drawDomainGridLine, drawDomainMarker, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, findDomainBounds, findRangeBounds, getBaseItemLabelFont, getBaseItemLabelGenerator, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getBaseToolTipGenerator, getItemLabelFont, getItemLabelFont, getItemLabelGenerator, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getItemVisible, getLegendItemLabelGenerator, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPassCount, getPlot, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelFont, getSeriesItemLabelGenerator, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesToolTipGenerator, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, getToolTipGenerator, getURLGenerator, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, removeAnnotation, removeAnnotations, removeChangeListener, setBaseItemLabelFont, setBaseItemLabelGenerator, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseStroke, setBaseToolTipGenerator, setItemLabelFont, setItemLabelGenerator, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLegendItemLabelGenerator, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPlot, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelFont, setSeriesItemLabelGenerator, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setSeriesToolTipGenerator, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setStroke, setToolTipGenerator, setURLGenerator
getLegendItems
public static final int SHAPES
public static final int LINES
public static final int SHAPES_AND_LINES
public static final int IMAGES
public static final int DISCONTINUOUS
public static final int DISCONTINUOUS_LINES
public StandardXYItemRenderer()
public StandardXYItemRenderer(int type)
SHAPES
, LINES
or
SHAPES_AND_LINES
.type
- the type.public StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator)
SHAPES
, LINES
or
SHAPES_AND_LINES
.type
- the type of renderer.toolTipGenerator
- the item label generator (null
permitted).public StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator, XYURLGenerator urlGenerator)
SHAPES
, LINES
or
SHAPES_AND_LINES
.type
- the type of renderer.toolTipGenerator
- the item label generator (null
permitted).urlGenerator
- the URL generator.public boolean getBaseShapesVisible()
true
if shapes are being plotted by the renderer.setBaseShapesVisible(boolean)
public void setBaseShapesVisible(boolean flag)
flag
- the flag.getBaseShapesVisible()
public boolean getItemShapeFilled(int series, int item)
The default implementation passes control to the
getSeriesShapesFilled
method. You can override this method
if you require different behaviour.
series
- the series index (zero-based).item
- the item index (zero-based).getSeriesShapesFilled(int)
public Boolean getShapesFilled()
getSeriesShapesFilled(int)
)
and base-level (getBaseShapesFilled()
) settings.null
).public void setShapesFilled(boolean filled)
setSeriesShapesFilled(int,
Boolean)
) and base-level (setBaseShapesVisible(
boolean)
) settings.RendererChangeEvent
to all registered
listeners.filled
- the flag.setShapesFilled(Boolean)
public void setShapesFilled(Boolean filled)
setSeriesShapesFilled(int,
Boolean)
) and base-level (setBaseShapesVisible(
boolean)
) settings.RendererChangeEvent
to all registered
listeners.filled
- the flag (null
permitted).setShapesFilled(boolean)
public Boolean getSeriesShapesFilled(int series)
series
- the series index (zero-based).public void setSeriesShapesFilled(int series, Boolean flag)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).flag
- the flag.getSeriesShapesFilled(int)
public boolean getBaseShapesFilled()
setBaseShapesFilled(boolean)
public void setBaseShapesFilled(boolean flag)
RendererChangeEvent
to all registered listeners.flag
- the flag.getBaseShapesFilled()
public boolean getPlotLines()
true
if lines are being plotted by the renderer.setPlotLines(boolean)
public void setPlotLines(boolean flag)
RendererChangeEvent
to all
registered listeners.flag
- the flag.getPlotLines()
public org.jfree.util.UnitType getGapThresholdType()
setGapThresholdType(UnitType)
public void setGapThresholdType(org.jfree.util.UnitType thresholdType)
RendererChangeEvent
to
all registered listeners.thresholdType
- the type (null
not permitted).getGapThresholdType()
public double getGapThreshold()
setGapThreshold(double)
public void setGapThreshold(double t)
RendererChangeEvent
to all registered listeners.t
- the threshold.getGapThreshold()
public boolean getPlotImages()
true
if images are being plotted by the renderer.setPlotImages(boolean)
public void setPlotImages(boolean flag)
RendererChangeEvent
to all registered
listeners.flag
- the flag.getPlotImages()
public boolean getPlotDiscontinuous()
true
if lines should be discontinuous.public void setPlotDiscontinuous(boolean flag)
RendererChangeEvent
to all
registered listeners.flag
- the new flag value.public boolean getDrawSeriesLineAsPath()
setDrawSeriesLineAsPath(boolean)
public void setDrawSeriesLineAsPath(boolean flag)
flag
- the flag.getDrawSeriesLineAsPath()
public Shape getLegendLine()
null
).setLegendLine(Shape)
public void setLegendLine(Shape line)
RendererChangeEvent
to all registered listeners.line
- the line (null
not permitted).getLegendLine()
public LegendItem getLegendItem(int datasetIndex, int series)
getLegendItem
in interface XYItemRenderer
getLegendItem
in class AbstractXYItemRenderer
datasetIndex
- the dataset index (zero-based).series
- the series index (zero-based).public XYItemRendererState initialise(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info)
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.
initialise
in interface XYItemRenderer
initialise
in class AbstractXYItemRenderer
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.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)
drawItem
in interface XYItemRenderer
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.public boolean equals(Object obj)
equals
in class AbstractXYItemRenderer
obj
- the object (null
permitted).public Object clone() throws CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
CloneNotSupportedException
- if the renderer cannot be cloned.Jas4pp 1.5 © Java Analysis Studio for Particle Physics