org.jfree.chart.renderer.xy
public class XYLineAndShapeRenderer extends AbstractXYItemRenderer implements XYItemRenderer, Cloneable, PublicCloneable, Serializable
Nested Class Summary | |
---|---|
static class | XYLineAndShapeRenderer.State
Records the state for the renderer. |
Constructor Summary | |
---|---|
XYLineAndShapeRenderer()
Creates a new renderer with both lines and shapes visible. | |
XYLineAndShapeRenderer(boolean lines, boolean shapes)
Creates a new renderer.
|
Method Summary | |
---|---|
Object | clone()
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 | 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()
Returns a flag that controls whether or not lines are drawn for ALL
series. |
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()
Returns the flag that controls whether the shapes are visible for the
items in ALL series.
|
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.
|
protected boolean | isItemPass(int pass)
Returns true if the specified pass is the one for drawing
items.
|
protected boolean | isLinePass(int pass)
Returns true if the specified pass is the one for drawing
lines.
|
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.
|
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)
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. |
void | setLinesVisible(boolean visible)
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.
|
void | setSeriesLinesVisible(int series, Boolean flag)
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent to all registered listeners.
|
void | setSeriesLinesVisible(int series, boolean visible)
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)
Sets the 'shapes filled' for ALL series and sends a
RendererChangeEvent to all registered listeners.
|
void | setShapesFilled(Boolean filled)
Sets the 'shapes filled' for ALL series and sends a
RendererChangeEvent to all registered listeners.
|
void | setShapesVisible(Boolean visible)
Sets the 'shapes visible' for ALL series and sends a
RendererChangeEvent to all registered listeners.
|
void | setShapesVisible(boolean visible)
Sets the 'shapes visible' for ALL series and sends a
RendererChangeEvent to all registered listeners.
|
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.
|
Parameters: lines lines visible? shapes shapes visible?
Returns: A clone.
Throws: CloneNotSupportedException if the clone cannot be created.
Parameters: g2 the graphics device. pass the pass. series the series index. item the item index. shape the shape.
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.
Parameters: g2 the graphics device. state the renderer state. dataArea the area within which the data is being drawn. plot the plot (can be used to obtain standard color information etc). domainAxis the domain axis. rangeAxis the range axis. dataset the dataset. pass the pass. series the series index (zero-based). item the item index (zero-based).
Parameters: g2 the graphics device. state the renderer state. 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.
entities
is not null
it will be populated with entity information.
Parameters: g2 the graphics device. dataArea the area within which the data is being drawn. plot the plot (can be used to obtain standard color information etc). domainAxis the domain axis. rangeAxis the range axis. dataset the dataset. pass the pass. series the series index (zero-based). item the item index (zero-based). crosshairState the crosshair state. entities the entity collection.
Parameters: obj the object (null
permitted).
Returns: true
or false
.
Returns: The base flag.
See Also: XYLineAndShapeRenderer
Returns: The base flag.
See Also: XYLineAndShapeRenderer
Returns: The base flag.
See Also: XYLineAndShapeRenderer
true
if outlines should be drawn for shapes, and
false
otherwise.
Returns: A boolean.
See Also: XYLineAndShapeRenderer
Returns: A boolean.
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based). item the item index (zero-based).
Returns: A boolean.
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.
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.
Parameters: datasetIndex the dataset index (zero-based). series the series index (zero-based).
Returns: A legend item for the series.
Returns: The legend line (never null
).
See Also: setLegendLine
null
, then the "per series"
settings will apply.
Returns: A flag (possibly null
).
See Also: setLinesVisible
Returns: The pass count.
Parameters: series the series index (zero-based).
Returns: The flag (possibly null
).
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based).
Returns: A boolean.
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based).
Returns: A boolean.
See Also: XYLineAndShapeRenderer
Returns: The flag (possibly null
).
See Also: setShapesVisible
true
if the renderer should use the fill paint
setting to fill shapes, and false
if it should just
use the regular paint.
Returns: A boolean.
See Also: XYLineAndShapeRenderer 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.
Returns: A boolean.
See Also: XYLineAndShapeRenderer getUseFillPaint
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.
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.
true
if the specified pass is the one for drawing
items.
Parameters: pass the pass.
Returns: A boolean.
true
if the specified pass is the one for drawing
lines.
Parameters: pass the pass.
Returns: A boolean.
Parameters: flag the flag.
See Also: getBaseLinesVisible
Parameters: flag the flag.
See Also: getBaseShapesFilled
Parameters: flag the flag.
See Also: getBaseShapesVisible
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: getDrawOutlines
Parameters: flag the flag.
See Also: getDrawSeriesLineAsPath
Parameters: line the line (null
not permitted).
See Also: getLegendLine
null
if you
want the "per series" settings to apply.
Parameters: visible the flag (null
permitted).
See Also: getLinesVisible
Parameters: visible the flag.
See Also: getLinesVisible
Parameters: series the series index (zero-based). flag the flag (null
permitted).
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based). visible the flag.
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based). flag the flag.
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based). flag the flag.
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based). visible the flag.
See Also: XYLineAndShapeRenderer
Parameters: series the series index (zero-based). flag the flag.
See Also: XYLineAndShapeRenderer
Parameters: filled the flag.
Parameters: filled the flag (null
permitted).
Parameters: visible the flag (null
permitted).
See Also: getShapesVisible
Parameters: visible the flag.
See Also: getShapesVisible
Parameters: flag the flag.
See Also: getUseFillPaint
Parameters: flag the flag.
See Also: getUseOutlinePaint