public class XYLineAndShapeRenderer extends AbstractXYItemRenderer implements XYItemRenderer, Cloneable, org.jfree.util.PublicCloneable, Serializable
XYPlot
class. The example shown here is generated by
the XYLineAndShapeRendererDemo2.java
program included in the
JFreeChart demo collection:
Modifier and Type | Class and Description |
---|---|
static class |
XYLineAndShapeRenderer.State
Records the state for the renderer.
|
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE, DEFAULT_VALUE_LABEL_FONT, DEFAULT_VALUE_LABEL_PAINT, ZERO
Constructor and Description |
---|
XYLineAndShapeRenderer()
Creates a new renderer with both lines and shapes visible.
|
XYLineAndShapeRenderer(boolean lines,
boolean shapes)
Creates 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 an arbitrary object.
|
boolean |
getBaseLinesVisible()
Returns the base 'lines visible' attribute.
|
boolean |
getBaseShapesFilled()
Returns the base 'shape filled' attribute.
|
boolean |
getBaseShapesVisible()
Returns the base 'shape visible' attribute.
|
boolean |
getDrawOutlines()
Returns
true if outlines should be drawn for shapes, and
false otherwise. |
boolean |
getDrawSeriesLineAsPath()
Returns a flag that controls whether or not 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.
|
LegendItem |
getLegendItem(int datasetIndex,
int series)
Returns a legend item for the specified series.
|
Shape |
getLegendLine()
Returns the shape used to represent a line in the legend.
|
Boolean |
getLinesVisible()
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
int |
getPassCount()
Returns the number of passes through the data that the renderer requires
in order to draw the chart.
|
Boolean |
getSeriesLinesVisible(int series)
Returns the flag used to control whether or not the lines for a series
are visible.
|
Boolean |
getSeriesShapesFilled(int series)
Returns the flag used to control whether or not the shapes for a series
are filled.
|
Boolean |
getSeriesShapesVisible(int series)
Returns the flag used to control whether or not the shapes for a series
are visible.
|
Boolean |
getShapesVisible()
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
boolean |
getUseFillPaint()
Returns
true if the renderer should use the fill paint
setting to fill shapes, and false if it should just
use the regular paint. |
boolean |
getUseOutlinePaint()
Returns
true if the renderer should use the outline paint
setting to draw shape outlines, and false if it should just
use the regular paint. |
XYItemRendererState |
initialise(Graphics2D g2,
Rectangle2D dataArea,
XYPlot plot,
XYDataset data,
PlotRenderingInfo info)
Initialises the renderer.
|
void |
setBaseLinesVisible(boolean flag)
Sets the base 'lines visible' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setBaseShapesFilled(boolean flag)
Sets the base 'shapes filled' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setBaseShapesVisible(boolean flag)
Sets the base 'shapes visible' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setDrawOutlines(boolean flag)
Sets the flag that controls whether outlines are drawn for
shapes, and sends a
RendererChangeEvent to all registered
listeners. |
void |
setDrawSeriesLineAsPath(boolean flag)
Sets the flag that controls whether or not each series is drawn as a
single path 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 |
setLinesVisible(boolean visible)
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
void |
setLinesVisible(Boolean visible)
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
void |
setSeriesLinesVisible(int series,
boolean visible)
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesLinesVisible(int series,
Boolean flag)
Sets the 'lines visible' flag for a series 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 |
setSeriesShapesFilled(int series,
Boolean flag)
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesShapesVisible(int series,
boolean visible)
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesShapesVisible(int series,
Boolean flag)
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setShapesFilled(boolean filled)
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
void |
setShapesFilled(Boolean filled)
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
void |
setShapesVisible(boolean visible)
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
void |
setShapesVisible(Boolean visible)
Deprecated.
As of 1.0.7, use the per-series and base level settings.
|
void |
setUseFillPaint(boolean flag)
Sets the flag that controls whether the fill paint is used to fill
shapes, and sends a
RendererChangeEvent 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 a
RendererChangeEvent to all
registered listeners. |
addAnnotation, addAnnotation, annotationChanged, drawAnnotations, drawDomainGridLine, drawDomainLine, drawDomainMarker, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, findDomainBounds, findRangeBounds, getAnnotations, getBaseItemLabelGenerator, getBaseToolTipGenerator, getDrawingSupplier, getItemLabelGenerator, getItemLabelGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, 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, 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 XYLineAndShapeRenderer()
public XYLineAndShapeRenderer(boolean lines, boolean shapes)
lines
- lines visible?shapes
- shapes visible?public boolean getDrawSeriesLineAsPath()
setDrawSeriesLineAsPath(boolean)
public void setDrawSeriesLineAsPath(boolean flag)
RendererChangeEvent
to all registered
listeners.flag
- the flag.getDrawSeriesLineAsPath()
public int getPassCount()
getPassCount
in interface XYItemRenderer
getPassCount
in class AbstractXYItemRenderer
public boolean getItemLineVisible(int series, int item)
series
- the series index (zero-based).item
- the item index (zero-based).public Boolean getLinesVisible()
null
, then the "per series"
settings will apply.null
).setLinesVisible(Boolean)
public void setLinesVisible(Boolean visible)
RendererChangeEvent
to all
registered listeners. You need to set this to null
if you
want the "per series" settings to apply.visible
- the flag (null
permitted).getLinesVisible()
public void setLinesVisible(boolean visible)
RendererChangeEvent
to all
registered listeners.visible
- the flag.getLinesVisible()
public Boolean getSeriesLinesVisible(int series)
series
- the series index (zero-based).null
).setSeriesLinesVisible(int, Boolean)
public void setSeriesLinesVisible(int series, Boolean flag)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).flag
- the flag (null
permitted).getSeriesLinesVisible(int)
public void setSeriesLinesVisible(int series, boolean visible)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).visible
- the flag.getSeriesLinesVisible(int)
public boolean getBaseLinesVisible()
setBaseLinesVisible(boolean)
public void setBaseLinesVisible(boolean flag)
RendererChangeEvent
to all registered listeners.flag
- the flag.getBaseLinesVisible()
public Shape getLegendLine()
null
).setLegendLine(Shape)
public void setLegendLine(Shape line)
RendererChangeEvent
to all registered listeners.line
- the line (null
not permitted).getLegendLine()
public boolean getItemShapeVisible(int series, int item)
The default implementation passes control to the
getSeriesShapesVisible
method. You can override this method
if you require different behaviour.
series
- the series index (zero-based).item
- the item index (zero-based).public Boolean getShapesVisible()
null
).setShapesVisible(Boolean)
public void setShapesVisible(Boolean visible)
RendererChangeEvent
to all registered listeners.visible
- the flag (null
permitted).getShapesVisible()
public void setShapesVisible(boolean visible)
RendererChangeEvent
to all registered listeners.visible
- the flag.getShapesVisible()
public Boolean getSeriesShapesVisible(int series)
series
- the series index (zero-based).setSeriesShapesVisible(int, Boolean)
public void setSeriesShapesVisible(int series, boolean visible)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).visible
- the flag.getSeriesShapesVisible(int)
public void setSeriesShapesVisible(int series, Boolean flag)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).flag
- the flag.getSeriesShapesVisible(int)
public boolean getBaseShapesVisible()
setBaseShapesVisible(boolean)
public void setBaseShapesVisible(boolean flag)
RendererChangeEvent
to all registered listeners.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).public void setShapesFilled(boolean filled)
RendererChangeEvent
to all registered listeners.filled
- the flag.public void setShapesFilled(Boolean filled)
RendererChangeEvent
to all registered listeners.filled
- the flag (null
permitted).public Boolean getSeriesShapesFilled(int series)
series
- the series index (zero-based).setSeriesShapesFilled(int, Boolean)
public void setSeriesShapesFilled(int series, boolean flag)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).flag
- the flag.getSeriesShapesFilled(int)
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 getDrawOutlines()
true
if outlines should be drawn for shapes, and
false
otherwise.setDrawOutlines(boolean)
public void setDrawOutlines(boolean flag)
RendererChangeEvent
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.
flag
- the flag.getDrawOutlines()
public boolean getUseFillPaint()
true
if the renderer should use the fill paint
setting to fill shapes, and false
if it should just
use the regular paint.
Refer to XYLineAndShapeRendererDemo2.java
to see the
effect of this flag.
setUseFillPaint(boolean)
,
getUseOutlinePaint()
public void setUseFillPaint(boolean flag)
RendererChangeEvent
to all
registered listeners.flag
- the flag.getUseFillPaint()
public boolean getUseOutlinePaint()
true
if the renderer should use the outline paint
setting to draw shape outlines, and false
if it should just
use the regular paint.setUseOutlinePaint(boolean)
,
getUseFillPaint()
public void setUseOutlinePaint(boolean flag)
RendererChangeEvent
to all
registered listeners.
Refer to XYLineAndShapeRendererDemo2.java
to see the
effect of this flag.
flag
- the flag.getUseOutlinePaint()
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 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).null
).public Object clone() throws CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
CloneNotSupportedException
- if the clone cannot be created.public boolean equals(Object obj)
equals
in class AbstractXYItemRenderer
obj
- the object (null
permitted).true
or false
.Jas4pp 1.5 © Java Analysis Studio for Particle Physics