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.XYBoxAndWhiskerRenderer
public class XYBoxAndWhiskerRenderer
extends AbstractXYItemRenderer
implements XYItemRenderer, Cloneable, PublicCloneable, Serializable
XYPlot
. This
renderer requires a BoxAndWhiskerXYDataset
).
This renderer does not include any code to calculate the crosshair point.
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 | |
Object |
|
protected void |
|
protected void |
|
void |
|
void |
|
protected void |
|
protected void |
|
void |
|
boolean |
|
Paint |
|
Paint |
|
double |
|
boolean |
|
protected Paint |
|
void |
|
void |
|
void |
|
void |
|
public XYBoxAndWhiskerRenderer()
Creates a new renderer for box and whisker charts.
public XYBoxAndWhiskerRenderer(double boxWidth)
Creates a new renderer for box and whisker charts. Use -1 for the box width if you prefer the width to be calculated automatically.
- Parameters:
boxWidth
- the box width.
public Object clone() throws CloneNotSupportedException
Returns a clone of the renderer.
- Overrides:
- clone in interface AbstractXYItemRenderer
- Returns:
- A clone.
protected void drawEllipse(Point2D point, double oRadius, Graphics2D g2)
Draws an ellipse to represent an outlier.
- Parameters:
point
- the location.oRadius
- the radius.g2
- the graphics device.
protected void drawHighFarOut(double aRadius, Graphics2D g2, double xx, double m)
Draws a triangle to indicate the presence of far out values.
- Parameters:
aRadius
- the radius.g2
- the graphics device.xx
- the x value.m
- the max y value.
public void drawHorizontalItem(Graphics2D g2, 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.
- Parameters:
g2
- the graphics device.dataArea
- the area within which the plot is being drawn.info
- collects info 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 (must be an instance ofBoxAndWhiskerXYDataset
).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 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 plot is being drawn.info
- collects info 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 (must be an instance ofBoxAndWhiskerXYDataset
).series
- the series index (zero-based).item
- the item index (zero-based).crosshairState
- crosshair information for the plot (null
permitted).pass
- the pass index.
protected void drawLowFarOut(double aRadius, Graphics2D g2, double xx, double m)
Draws a triangle to indicate the presence of far out values.
- Parameters:
aRadius
- the radius.g2
- the graphics device.xx
- the x value.m
- the min y value.
protected void drawMultipleEllipse(Point2D point, double boxWidth, double oRadius, Graphics2D g2)
Draws two ellipses to represent overlapping outliers.
- Parameters:
point
- the location.boxWidth
- the box width.oRadius
- the radius.g2
- the graphics device.
public void drawVerticalItem(Graphics2D g2, 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.
- Parameters:
g2
- the graphics device.dataArea
- the area within which the plot is being drawn.info
- collects info 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 (must be an instance ofBoxAndWhiskerXYDataset
).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:
true
orfalse
.
public Paint getArtifactPaint()
Returns the paint used to paint the various artifacts such as outliers, farout symbol, median line and the averages ellipse.
- Returns:
- The paint (never
null
).
- See Also:
setArtifactPaint(Paint)
public Paint getBoxPaint()
Returns the paint used to fill boxes.
- Returns:
- The paint (possibly
null
).
- See Also:
setBoxPaint(Paint)
public double getBoxWidth()
Returns the width of each box.
- Returns:
- The box width.
- See Also:
setBoxWidth(double)
public boolean getFillBox()
Returns the flag that controls whether or not the box is filled.
- Returns:
- A boolean.
- See Also:
setFillBox(boolean)
protected Paint lookupBoxPaint(int series, int item)
Returns the box paint or, if this isnull
, the item paint.
- Parameters:
series
- the series index.item
- the item index.
- Returns:
- The paint used to fill the box for the specified item (never
null
).
- Since:
- 1.0.10
public void setArtifactPaint(Paint paint)
Sets the paint used to paint the various artifacts such as outliers, farout symbol, median line and the averages ellipse, and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getArtifactPaint()
public void setBoxPaint(Paint paint)
Sets the paint used to fill boxes and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getBoxPaint()
public void setBoxWidth(double width)
Sets the box width and sends aRendererChangeEvent
to all registered listeners. If you set the width to a negative value, the renderer will calculate the box width automatically based on the space available on the chart.
- Parameters:
width
- the width.
- See Also:
getBoxWidth()
public void setFillBox(boolean flag)
Sets the flag that controls whether or not the box is filled and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
flag
- the flag.
- See Also:
setFillBox(boolean)