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.XYLineAndShapeRenderer
org.jfree.chart.renderer.xy.DeviationRenderer
public class DeviationRenderer
extends XYLineAndShapeRenderer
XYLineAndShapeRenderer
that requires
an IntervalXYDataset
and represents the y-interval by shading an
area behind the y-values on the chart.
Nested Class Summary | |
static class |
|
Nested classes/interfaces inherited from class org.jfree.chart.renderer.xy.XYLineAndShapeRenderer | |
XYLineAndShapeRenderer.State |
Field Summary |
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 | |
void |
|
boolean |
|
float |
|
int |
|
XYItemRendererState |
|
protected boolean |
|
protected boolean |
|
void |
|
void |
|
public DeviationRenderer()
Creates a new renderer that displays lines and shapes for the data items, as well as the shaded area for the y-interval.
public DeviationRenderer(boolean lines, boolean shapes)
Creates a new renderer.
- Parameters:
lines
- show lines between data items?shapes
- show a shape for each data item?
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
- Overrides:
- drawItem in interface XYLineAndShapeRenderer
- 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 an arbitrary object.
- Overrides:
- equals in interface XYLineAndShapeRenderer
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public float getAlpha()
Returns the alpha transparency for the background shading.
- Returns:
- The alpha transparency.
- See Also:
setAlpha(float)
public int getPassCount()
Returns the number of passes (through the dataset) used by this renderer.
- Specified by:
- getPassCount in interface XYItemRenderer
- Overrides:
- getPassCount in interface XYLineAndShapeRenderer
- Returns:
3
.
public XYItemRendererState initialise(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset dataset, PlotRenderingInfo info)
Initialises and returns a state object that can be passed to each invocation of thedrawItem(Graphics2D,XYItemRendererState,Rectangle2D,PlotRenderingInfo,XYPlot,ValueAxis,ValueAxis,XYDataset,int,int,CrosshairState,int)
method.
- Specified by:
- initialise in interface XYItemRenderer
- Overrides:
- initialise in interface XYLineAndShapeRenderer
- Parameters:
g2
- the graphics target.dataArea
- the data area.plot
- the plot.dataset
- the dataset.info
- the plot rendering info.
- Returns:
- A newly initialised state object.
protected boolean isItemPass(int pass)
Returnstrue
if this is the pass where the shapes are drawn.
- Overrides:
- isItemPass in interface XYLineAndShapeRenderer
- Parameters:
pass
- the pass index.
- Returns:
- A boolean.
- See Also:
isLinePass(int)
protected boolean isLinePass(int pass)
Returnstrue
if this is the pass where the lines are drawn.
- Overrides:
- isLinePass in interface XYLineAndShapeRenderer
- Parameters:
pass
- the pass index.
- Returns:
- A boolean.
- See Also:
isItemPass(int)
public void setAlpha(float alpha)
Sets the alpha transparency for the background shading, and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
alpha
- the alpha (in the range 0.0f to 1.0f).
- See Also:
getAlpha()
public void setDrawSeriesLineAsPath(boolean flag)
This method is overridden so that this flag cannot be changed---it is set totrue
for this renderer.
- Overrides:
- setDrawSeriesLineAsPath in interface XYLineAndShapeRenderer
- Parameters:
flag
- ignored.