Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.xy.AbstractXYItemRenderer
org.jfree.chart.renderer.xy.StandardXYItemRenderer
public class StandardXYItemRenderer
extends AbstractXYItemRenderer
implements XYItemRenderer, Cloneable, 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.
Nested Class Summary | |
static class |
|
Field Summary | |
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer | |
DEFAULT_OUTLINE_PAINT , DEFAULT_OUTLINE_STROKE , DEFAULT_PAINT , DEFAULT_SHAPE , DEFAULT_STROKE , DEFAULT_VALUE_LABEL_FONT , DEFAULT_VALUE_LABEL_PAINT , ZERO |
Constructor Summary | |
| |
| |
| |
|
Method Summary | |
Object |
|
void |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
double |
|
UnitType |
|
protected Image | |
protected Point |
|
boolean |
|
LegendItem |
|
Shape |
|
boolean |
|
boolean |
|
boolean |
|
Boolean |
|
Boolean |
|
XYItemRendererState |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public static final int DISCONTINUOUS
Constant for the type of rendering (discontinuous lines).
- Field Value:
- 8
public static final int DISCONTINUOUS_LINES
Constant for the type of rendering (discontinuous lines).
- Field Value:
- 10
public static final int SHAPES_AND_LINES
Constant for the type of rendering (shapes and lines).
- Field Value:
- 3
public StandardXYItemRenderer(int type)
Constructs a new renderer. To specify the type of renderer, use one of the constants:SHAPES
,LINES
orSHAPES_AND_LINES
.
- Parameters:
type
- the type.
public StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator)
Constructs a new renderer. To specify the type of renderer, use one of the constants:SHAPES
,LINES
orSHAPES_AND_LINES
.
- Parameters:
type
- the type of renderer.toolTipGenerator
- the item label generator (null
permitted).
public StandardXYItemRenderer(int type, XYToolTipGenerator toolTipGenerator, XYURLGenerator urlGenerator)
Constructs a new renderer. To specify the type of renderer, use one of the constants:SHAPES
,LINES
orSHAPES_AND_LINES
.
- Parameters:
type
- the type of renderer.toolTipGenerator
- the item label generator (null
permitted).urlGenerator
- the URL generator.
public Object clone() throws CloneNotSupportedException
Returns a clone of the renderer.
- Overrides:
- clone in interface AbstractXYItemRenderer
- Returns:
- A clone.
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 interface XYItemRenderer
- 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.
public boolean equals(Object obj)
Tests this renderer for equality with another object.
- Overrides:
- equals in interface AbstractXYItemRenderer
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public boolean getBaseShapesFilled()
Returns the base 'shape filled' attribute.
- Returns:
- The base flag.
- See Also:
setBaseShapesFilled(boolean)
public boolean getBaseShapesVisible()
Returns true if shapes are being plotted by the renderer.
- Returns:
true
if shapes are being plotted by the renderer.
- See Also:
setBaseShapesVisible(boolean)
public boolean getDrawSeriesLineAsPath()
Returns a flag that controls whether or not each series is drawn as a single path.
- Returns:
- A boolean.
- See Also:
setDrawSeriesLineAsPath(boolean)
public double getGapThreshold()
Returns the gap threshold for discontinuous lines.
- Returns:
- The gap threshold.
- See Also:
setGapThreshold(double)
public UnitType getGapThresholdType()
Returns the gap threshold type (relative or absolute).
- Returns:
- The type.
- See Also:
setGapThresholdType(UnitType)
protected Image getImage(Plot plot, int series, int item, double x, double y)
Returns the image used to draw a single data item.
- Parameters:
plot
- the plot (can be used to obtain standard color information etc).series
- the series index.item
- the item index.x
- the x value of the item.y
- the y value of the item.
- Returns:
- The image.
- See Also:
getPlotImages()
protected Point getImageHotspot(Plot plot, int series, int item, double x, double y, Image image)
Returns the hotspot of the image used to draw a single data item. The hotspot is the point relative to the top left of the image that should indicate the data item. The default is the center of the image.
- Parameters:
plot
- the plot (can be used to obtain standard color information etc).series
- the series indexitem
- the item indexx
- the x value of the itemy
- the y value of the itemimage
- the image (can be used to get size information about the image)
- Returns:
- The hotspot used to draw the data item.
public boolean getItemShapeFilled(int series, int item)
Returns the flag used to control whether or not the shape for an item is filled. The default implementation passes control to thegetSeriesShapesFilled
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.
- See Also:
getSeriesShapesFilled(int)
public LegendItem getLegendItem(int datasetIndex, int series)
Returns a legend item for a series.
- Specified by:
- getLegendItem in interface XYItemRenderer
- Overrides:
- getLegendItem in interface AbstractXYItemRenderer
- Parameters:
datasetIndex
- the dataset index (zero-based).series
- the series index (zero-based).
- Returns:
- A legend item for the series.
public Shape getLegendLine()
Returns the shape used to represent a line in the legend.
- Returns:
- The legend line (never
null
).
- See Also:
setLegendLine(Shape)
public boolean getPlotDiscontinuous()
Returns a flag that controls whether or not the renderer shows discontinuous lines.
- Returns:
true
if lines should be discontinuous.
public boolean getPlotImages()
Returns true if images are being plotted by the renderer.
- Returns:
true
if images are being plotted by the renderer.
- See Also:
setPlotImages(boolean)
public boolean getPlotLines()
Returns true if lines are being plotted by the renderer.
- Returns:
true
if lines are being plotted by the renderer.
- See Also:
setPlotLines(boolean)
public Boolean getSeriesShapesFilled(int series)
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.
public Boolean getShapesFilled()
Returns the override flag that controls whether or not shapes are filled for ALL series.
- Returns:
- The flag (possibly
null
).
- Since:
- 1.0.5
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 interface XYItemRenderer
- Overrides:
- initialise in interface AbstractXYItemRenderer
- 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.
public void setBaseShapesFilled(boolean flag)
Sets the base 'shapes filled' flag.
- Parameters:
flag
- the flag.
- See Also:
getBaseShapesFilled()
public void setBaseShapesVisible(boolean flag)
Sets the flag that controls whether or not a shape is plotted at each data point.
- Parameters:
flag
- the flag.
- See Also:
getBaseShapesVisible()
public void setDrawSeriesLineAsPath(boolean flag)
Sets the flag that controls whether or not each series is drawn as a single path.
- Parameters:
flag
- the flag.
- See Also:
getDrawSeriesLineAsPath()
public void setGapThreshold(double t)
Sets the gap threshold for discontinuous lines.
- Parameters:
t
- the threshold.
- See Also:
getGapThreshold()
public void setGapThresholdType(UnitType thresholdType)
Sets the gap threshold type.
- Parameters:
thresholdType
- the type (null
not permitted).
- See Also:
getGapThresholdType()
public void setLegendLine(Shape line)
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:
getLegendLine()
public void setPlotDiscontinuous(boolean flag)
Sets the flag that controls whether or not the renderer shows discontinuous lines, and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
flag
- the new flag value.
- Since:
- 1.0.5
public void setPlotImages(boolean flag)
Sets the flag that controls whether or not an image is drawn at each data point.
- Parameters:
flag
- the flag.
- See Also:
getPlotImages()
public void setPlotLines(boolean flag)
Sets the flag that controls whether or not a line is plotted between each data point.
- Parameters:
flag
- the flag.
- See Also:
getPlotLines()
public void setSeriesShapesFilled(int series, Boolean flag)
Sets the 'shapes filled' flag for a series.
- Parameters:
series
- the series index (zero-based).flag
- the flag.
- See Also:
getSeriesShapesFilled(int)
public void setShapesFilled(Boolean filled)
Sets the override flag that controls whether or not shapes are filled for ALL series and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
filled
- the flag (null
permitted).
- See Also:
setShapesFilled(boolean)
public void setShapesFilled(boolean filled)
Sets the 'shapes filled' for ALL series.
- Parameters:
filled
- the flag.
- See Also:
setShapesFilled(Boolean)