java.lang.Object | |||
↳ | org.jfree.chart.renderer.AbstractRenderer | ||
↳ | org.jfree.chart.renderer.xy.AbstractXYItemRenderer | ||
↳ | org.jfree.chart.renderer.xy.XYLineAndShapeRenderer |
![]() |
A renderer that connects data points with lines and/or draws shapes at each
data point. This renderer is designed for use with the XYPlot
class. The example shown here is generated by
the XYLineAndShapeRendererDemo2.java
program included in the
JFreeChart demo collection:
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
XYLineAndShapeRenderer.State | Records the state for the renderer. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new renderer with both lines and shapes visible.
| |||||||||||
Creates a new renderer.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a clone of the renderer.
| |||||||||||
Draws the visual representation of a single data item.
| |||||||||||
Tests this renderer for equality with an arbitrary object.
| |||||||||||
Returns the base 'lines visible' attribute.
| |||||||||||
Returns the base 'shape filled' attribute.
| |||||||||||
Returns the base 'shape visible' attribute.
| |||||||||||
Returns
true if outlines should be drawn for shapes, and
false otherwise. | |||||||||||
Returns a flag that controls whether or not each series is drawn as a
single path.
| |||||||||||
Returns the flag used to control whether or not the shape for an item is
visible.
| |||||||||||
Returns the flag used to control whether or not the shape for an item
is filled.
| |||||||||||
Returns the flag used to control whether or not the shape for an item is
visible.
| |||||||||||
Returns a legend item for the specified series.
| |||||||||||
Returns the shape used to represent a line in the legend.
| |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
Returns the number of passes through the data that the renderer requires
in order to draw the chart.
| |||||||||||
Returns the flag used to control whether or not the lines for a series
are visible.
| |||||||||||
Returns the flag used to control whether or not the shapes for a series
are filled.
| |||||||||||
Returns the flag used to control whether or not the shapes for a series
are visible.
| |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
Returns
true if the renderer should use the fill paint
setting to fill shapes, and false if it should just
use the regular paint. | |||||||||||
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. | |||||||||||
Initialises the renderer.
| |||||||||||
Sets the base 'lines visible' flag and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the base 'shapes filled' flag and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the base 'shapes visible' flag and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the flag that controls whether outlines are drawn for
shapes, and sends a
RendererChangeEvent to all registered
listeners. | |||||||||||
Sets the flag that controls whether or not each series is drawn as a
single path and sends a
RendererChangeEvent to all registered
listeners. | |||||||||||
Sets the shape used as a line in each legend item and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. | |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
| |||||||||||
Sets the flag that controls whether the fill paint is used to fill
shapes, and sends a
RendererChangeEvent to all
registered listeners. | |||||||||||
Sets the flag that controls whether the outline paint is used to draw
shape outlines, and sends a
RendererChangeEvent to all
registered listeners. |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Draws the first pass shape.
| |||||||||||
Draws the item (first pass).
| |||||||||||
Draws the item (first pass).
| |||||||||||
Draws the item shapes and adds chart entities (second pass).
| |||||||||||
Returns
true if the specified pass is the one for drawing
items. | |||||||||||
Returns
true if the specified pass is the one for drawing
lines. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Creates a new renderer with both lines and shapes visible.
Creates a new renderer.
lines | lines visible? |
---|---|
shapes | shapes visible? |
Returns a clone of the renderer.
CloneNotSupportedException | if the clone cannot be created. |
---|
Draws the visual representation of a single data item.
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. |
Tests this renderer for equality with an arbitrary object.
obj | the object (null permitted). |
---|
true
or false
.
Returns the base 'lines visible' attribute.
Returns the base 'shape filled' attribute.
Returns the base 'shape visible' attribute.
Returns true
if outlines should be drawn for shapes, and
false
otherwise.
Returns a flag that controls whether or not each series is drawn as a single path.
Returns the flag used to control whether or not the shape for an item is visible.
series | the series index (zero-based). |
---|---|
item | the item index (zero-based). |
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.
series | the series index (zero-based). |
---|---|
item | the item index (zero-based). |
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.
series | the series index (zero-based). |
---|---|
item | the item index (zero-based). |
Returns a legend item for the specified series.
datasetIndex | the dataset index (zero-based). |
---|---|
series | the series index (zero-based). |
Returns the shape used to represent a line in the legend.
null
).
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Returns a flag that controls whether or not lines are drawn for ALL
series. If this flag is null
, then the "per series"
settings will apply.
null
).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.
Returns the flag used to control whether or not the lines for a series are visible.
series | the series index (zero-based). |
---|
null
).Returns the flag used to control whether or not the shapes for a series are filled.
series | the series index (zero-based). |
---|
Returns the flag used to control whether or not the shapes for a series are visible.
series | the series index (zero-based). |
---|
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Returns the flag that controls whether the shapes are visible for the items in ALL series.
null
).Returns 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.
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.
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.
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. |
Sets the base 'lines visible' flag and sends a
RendererChangeEvent
to all registered listeners.
flag | the flag. |
---|
Sets the base 'shapes filled' flag and sends a
RendererChangeEvent
to all registered listeners.
flag | the flag. |
---|
Sets the base 'shapes visible' flag and sends a
RendererChangeEvent
to all registered listeners.
flag | the flag. |
---|
Sets the flag that controls whether outlines are drawn for
shapes, and sends a 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. |
---|
Sets the flag that controls whether or not each series is drawn as a
single path and sends a RendererChangeEvent
to all registered
listeners.
flag | the flag. |
---|
Sets the shape used as a line in each legend item and sends a
RendererChangeEvent
to all registered listeners.
line | the line (null not permitted). |
---|
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Sets a flag that controls whether or not lines are drawn between the
items in ALL series, and sends a RendererChangeEvent
to all
registered listeners.
visible | the flag. |
---|
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Sets a flag that controls whether or not lines are drawn between the
items in ALL series, and sends a 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). |
---|
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent
to all registered listeners.
series | the series index (zero-based). |
---|---|
visible | the flag. |
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent
to all registered listeners.
series | the series index (zero-based). |
---|---|
flag | the flag (null permitted). |
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent
to all registered listeners.
series | the series index (zero-based). |
---|---|
flag | the flag. |
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent
to all registered listeners.
series | the series index (zero-based). |
---|---|
flag | the flag. |
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent
to all registered listeners.
series | the series index (zero-based). |
---|---|
flag | the flag. |
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent
to all registered listeners.
series | the series index (zero-based). |
---|---|
visible | the flag. |
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Sets the 'shapes filled' for ALL series and sends a
RendererChangeEvent
to all registered listeners.
filled | the flag. |
---|
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Sets the 'shapes filled' for ALL series and sends a
RendererChangeEvent
to all registered listeners.
filled | the flag (null permitted). |
---|
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Sets the 'shapes visible' for ALL series and sends a
RendererChangeEvent
to all registered listeners.
visible | the flag. |
---|
This method is deprecated.
As of 1.0.7, use the per-series and base level settings.
Sets the 'shapes visible' for ALL series and sends a
RendererChangeEvent
to all registered listeners.
visible | the flag (null permitted). |
---|
Sets the flag that controls whether the fill paint is used to fill
shapes, and sends a RendererChangeEvent
to all
registered listeners.
flag | the flag. |
---|
Sets the flag that controls whether the outline paint is used to draw
shape outlines, and sends a RendererChangeEvent
to all
registered listeners.
Refer to XYLineAndShapeRendererDemo2.java
to see the
effect of this flag.
flag | the flag. |
---|
Draws the first pass shape.
g2 | the graphics device. |
---|---|
pass | the pass. |
series | the series index. |
item | the item index. |
shape | the shape. |
Draws the item (first pass). This method draws the lines connecting the items.
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. |
Draws the item (first pass). This method draws the lines connecting the items. Instead of drawing separate lines, a GeneralPath is constructed and drawn at the end of the series painting.
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. |
Draws the item shapes and adds chart entities (second pass). This method
draws the shapes which mark the item positions. If entities
is not null
it will be populated with entity information
for points that fall within the data area.
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. |
Returns true
if the specified pass is the one for drawing
items.
pass | the pass. |
---|
Returns true
if the specified pass is the one for drawing
lines.
pass | the pass. |
---|