|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ijchart.xychart.shape.AbstractChartShape
com.ijchart.xychart.shape.AbstractTextChartShape
com.ijchart.xychart.shape.AbstractRectangleTextChartShape
com.ijchart.xychart.shape.BoxAndWhiskerChartShape
public class BoxAndWhiskerChartShape
Title: IJChart
Description: a chart library for the Java(tm) platform.
Draw a BoxAndWhiskerChartShapeIChartShape
.
Copyright: Copyright (c) 2013
Company:
Field Summary | |
---|---|
static java.awt.Paint |
DEFAULT_ARTIFACT_PAINT
The default color used to paint the median line and average marker. |
Fields inherited from class com.ijchart.xychart.shape.AbstractRectangleTextChartShape |
---|
DEFAULT_DRAW_AUTO_WRAP, DEFAULT_FORCE_INSIDE_TEXT_NO_WRAP, DEFAULT_FORCE_SHOW_ALL, DEFAULT_TEXT_MAX_SHOW_LINE |
Fields inherited from class com.ijchart.xychart.shape.AbstractTextChartShape |
---|
DEFAULT_TEXT_DIRECTION, DEFAULT_TEXT_HORIZONTAL_ALIGNMENT, DEFAULT_TEXT_POSITION, DEFAULT_TEXT_VERTICAL_ALIGNMENT |
Fields inherited from class com.ijchart.xychart.shape.AbstractChartShape |
---|
DEFAULT_DRAW_TYPE, DEFAULT_SHAPE_ID, DEFAULT_VISIBLE, transformedShape |
Constructor Summary | |
---|---|
BoxAndWhiskerChartShape(double leftX,
double bottomY,
double width,
double height,
double topLineLength,
double bottomLineLength,
java.awt.geom.Ellipse2D ellipse,
double lineY,
java.awt.Paint artifactPaint)
Draw a I-shaped chart shape. |
|
BoxAndWhiskerChartShape(double leftX,
double bottomY,
double width,
double height,
double topLineLength,
double bottomLineLength,
java.awt.geom.Ellipse2D ellipse,
double lineY,
java.awt.Paint artifactPaint,
java.awt.geom.Ellipse2D[] averageValueEllipse,
java.awt.Shape highFarBorderTriangle,
java.awt.Shape lawFarBorder)
Draw a I-shaped chart shape. |
|
BoxAndWhiskerChartShape(double leftX,
double bottomY,
double width,
double height,
double topLineLength,
double bottomLineLength,
java.awt.geom.Ellipse2D ellipse,
double lineY,
java.awt.Paint artifactPaint,
java.lang.String text)
Draw a I-shaped chart shape. |
|
BoxAndWhiskerChartShape(double leftX,
double bottomY,
double width,
double height,
double topLineLength,
double bottomLineLength,
java.awt.geom.Ellipse2D ellipse,
double lineY,
java.awt.Paint artifactPaint,
java.lang.String text,
java.awt.geom.Ellipse2D[] averageValueEllipse,
java.awt.Shape highFarBorderTriangle,
java.awt.Shape lowFarBorder)
Draw a I-shaped chart shape. |
Method Summary | |
---|---|
protected void |
calculateTransformedShape()
Calculate the transformed shape. |
java.lang.Object |
clone()
Creates and returns a copy of this object. |
void |
draw(java.awt.Graphics2D g2)
Draw the ChartShape on a Java 2d graphics device(such as the screen or the printer). |
protected void |
drawSelect(java.awt.Graphics2D g2)
Draw the selected ChartShape on a Java 2d graphics device(such as the screen or the printer). |
boolean |
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one. |
java.awt.Paint |
getArtifactPaint()
Returns the color used to paint the median line and average marker. |
java.awt.geom.Ellipse2D[] |
getAverageValueEllipse()
Returns the ellipses for represent the average value. |
java.awt.geom.Ellipse2D |
getAvgEllipse()
Returns the ellipse. |
double |
getBottomLineLength()
Returns the length of bottom line. |
double |
getBottomY()
Returns the y coordinate of left-hand corner,and sends a ChartShapeChangeEvent to all registered listeners. |
double |
getHeight()
Returns the height of I-shaped shape. |
java.awt.Shape |
getHighFarBorderTriangle()
Returns a triangle to indicate the presence of far-out values. |
protected java.awt.Shape |
getHotspotShape()
Returns the hotspot shape. |
double |
getLeftX()
Returns the x coordinate of left-hand corner. |
double |
getLineY()
Returns the y-coordinate of line. |
java.awt.geom.Point2D |
getLockPoint()
Returns the lock coordinates of this shape. |
java.awt.Shape |
getLowFarBorderTriangle()
Returns a triangle to indicate the presence of low-out values. |
ShapeType |
getShapeType()
The type for describe this shape. |
java.awt.geom.Point2D |
getTopLeftPoint()
Returns the top left corner coordinates of this shape (not consider rotation). |
double |
getTopLineLength()
Returns the length of top line. |
double |
getWidth()
Sets the width of I-shaped shape. |
int |
hashCode()
Returns a hash code value for the object. |
void |
setArtifactPaint(java.awt.Paint paint)
Sets the color used to paint the median line and average marker,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setAverageValueEllipse(java.awt.geom.Ellipse2D[] ellipses)
Sets the ellipses for represent the average value,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setAvgEllipse(java.awt.geom.Ellipse2D ellipse)
Sets the ellipse,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setBottomLineLength(double length)
Sets the length of bottom line,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setBottomY(double bottomY)
Sets the y coordinate of left-hand corner,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setHeight(double height)
Sets the height of I-shaped shape,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setHighFarBorderTriangle(java.awt.Shape lines)
Sets a triangle to indicate the presence of far-out values,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setLeftX(double leftX)
Sets the x coordinate of left-hand corner,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setLineY(double lineY)
Sets the y-coordinate of line,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setLowFarBorderTriangle(java.awt.Shape lines)
Sets a triangle to indicate the presence of far-out values,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setTopLineLength(double length)
Sets the length of top line,and sends a ChartShapeChangeEvent to all registered listeners. |
void |
setWidth(double width)
Sets the width of I-shaped shape,and sends a ChartShapeChangeEvent to all registered listeners. |
java.lang.String |
toString()
Returns a string representation of the object. |
void |
translate(double tx,
double ty)
Concatenates the current Graphics2D Transform with a translation transform.and sends a ChartShapeChangeEvent to all registered listeners. |
Methods inherited from class com.ijchart.xychart.shape.AbstractRectangleTextChartShape |
---|
drawText, drawTextWithTrimMarginRect, getDrawArea, getTextMaxShowLine, getTooltipShapeTranslatePoint, isAutoWrap, isForceInsideTextNoWrap, isForceShowAll, setAutoWrap, setDrawArea, setForceInsideTextNoWrap, setForceShowAllText, setTextMaxShowLine, splitString |
Methods inherited from class com.ijchart.xychart.shape.AbstractTextChartShape |
---|
getText, getTextDirection, getTextFont, getTextHorizontalAlign, getTextPaint, getTextPosition, getTextVerticalAlign, isDrawText, setDrawText, setText, setTextDirection, setTextFont, setTextHorizontalAlign, setTextPaint, setTextPosition, setTextVerticalAlign |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.awt.Paint DEFAULT_ARTIFACT_PAINT
Constructor Detail |
---|
public BoxAndWhiskerChartShape(double leftX, double bottomY, double width, double height, double topLineLength, double bottomLineLength, java.awt.geom.Ellipse2D ellipse, double lineY, java.awt.Paint artifactPaint)
leftX
- double
The x coordinate of left-hand corner.bottomY
- double
The y coordinate of left-hand corner.width
- double
The width of I-shaped shape.height
- double
The height of I-shaped shape.topLineLength
- double
The length of top line.bottomLineLength
- double
The length of bottom line.ellipse
- Ellipse2D
The ellipse (null permitted).lineY
- double
The y-coordinate of line,if this value is Double.Nan,no line will be draw.artifactPaint
-
The color used to paint the median line and average marker (null permitted).public BoxAndWhiskerChartShape(double leftX, double bottomY, double width, double height, double topLineLength, double bottomLineLength, java.awt.geom.Ellipse2D ellipse, double lineY, java.awt.Paint artifactPaint, java.lang.String text)
leftX
- double
The x coordinate of left-hand corner.bottomY
- double
The y coordinate of left-hand corner.width
- double
The width of I-shaped shape.height
- double
The height of I-shaped shape.topLineLength
- double
The length of top line.bottomLineLength
- double
The length of bottom line.ellipse
- Ellipse2D
The ellipse (null permitted).lineY
- double
The y-coordinate of line,if this value is Double.Nan,no line will be draw.artifactPaint
-
The color used to paint the median line and average marker (null permitted).text
- String
The text (null permitted).public BoxAndWhiskerChartShape(double leftX, double bottomY, double width, double height, double topLineLength, double bottomLineLength, java.awt.geom.Ellipse2D ellipse, double lineY, java.awt.Paint artifactPaint, java.awt.geom.Ellipse2D[] averageValueEllipse, java.awt.Shape highFarBorderTriangle, java.awt.Shape lawFarBorder)
leftX
- double
The x coordinate of left-hand corner.bottomY
- double
The y coordinate of left-hand corner.width
- double
The width of I-shaped shape.height
- double
The height of I-shaped shape.topLineLength
- double
The length of top line.bottomLineLength
- double
The length of bottom line.ellipse
- Ellipse2D
The ellipse (null permitted).lineY
- double
The y-coordinate of line,if this value is Double.Nan,no line will be draw.artifactPaint
-
The color used to paint the median line and average marker (null permitted).averageValueEllipse
- Ellipse2D[]
Draws one or two circles to represent the average value of a outlier or more than one
outlier (null permitted).highFarBorderTriangle
- Shape
Draws a triangle to indicate the presence of far-out values (null permitted).lawFarBorder
- Shape
Draws a triangle to indicate the presence of low-out values (null permitted).public BoxAndWhiskerChartShape(double leftX, double bottomY, double width, double height, double topLineLength, double bottomLineLength, java.awt.geom.Ellipse2D ellipse, double lineY, java.awt.Paint artifactPaint, java.lang.String text, java.awt.geom.Ellipse2D[] averageValueEllipse, java.awt.Shape highFarBorderTriangle, java.awt.Shape lowFarBorder)
leftX
- double
The x coordinate of left-hand corner.bottomY
- double
The y coordinate of left-hand corner.width
- double
The width of I-shaped shape.height
- double
The height of I-shaped shape.topLineLength
- double
The length of top line.bottomLineLength
- double
The length of bottom line.ellipse
- Ellipse2D
The ellipse (null permitted).lineY
- double
The y-coordinate of line,if this value is Double.Nan,no line will be draw.artifactPaint
-
The color used to paint the median line and average marker (null permitted).text
- String
The text (null permitted).averageValueEllipse
- Ellipse2D[]
Draws one or two circles to represent the average value of a outlier or more than one
outlier (null permitted).highFarBorderTriangle
- Shape
Draws a triangle to indicate the presence of far-out values (null permitted).lowFarBorder
- Shape
Draws a triangle to indicate the presence of low-out values (null permitted).Method Detail |
---|
public double getLeftX()
public void setLeftX(double leftX)
ChartShapeChangeEvent
to all registered listeners.
leftX
- doublepublic double getBottomY()
ChartShapeChangeEvent
to all registered listeners.
public void setBottomY(double bottomY)
ChartShapeChangeEvent
to all registered listeners.
bottomY
- doublepublic double getWidth()
public void setWidth(double width)
ChartShapeChangeEvent
to all registered listeners.
width
- doublepublic double getHeight()
public void setHeight(double height)
ChartShapeChangeEvent
to all registered listeners.
height
- doublepublic double getTopLineLength()
public void setTopLineLength(double length)
ChartShapeChangeEvent
to all registered listeners.
length
- double
The length.public double getBottomLineLength()
public void setBottomLineLength(double length)
ChartShapeChangeEvent
to all registered listeners.
length
- double
The length.public java.awt.geom.Ellipse2D getAvgEllipse()
public void setAvgEllipse(java.awt.geom.Ellipse2D ellipse)
ChartShapeChangeEvent
to all registered listeners.
ellipse
- Ellipse2D
The ellipse (null permitted).public double getLineY()
public void setLineY(double lineY)
ChartShapeChangeEvent
to all registered listeners.
lineY
- double
The y-coordinate of line.public java.awt.Paint getArtifactPaint()
public void setArtifactPaint(java.awt.Paint paint)
ChartShapeChangeEvent
to all registered listeners.
paint
- Paint
The paint (null permitted).public java.awt.geom.Ellipse2D[] getAverageValueEllipse()
public void setAverageValueEllipse(java.awt.geom.Ellipse2D[] ellipses)
ChartShapeChangeEvent
to all registered listeners.
ellipses
- Ellipse2D[]
The ellipses,the length of ellipses must be less or equal to 2 (null permitted).public java.awt.Shape getHighFarBorderTriangle()
public void setHighFarBorderTriangle(java.awt.Shape lines)
ChartShapeChangeEvent
to all registered listeners.
lines
- Shape
The lines (null permitted).public java.awt.Shape getLowFarBorderTriangle()
public void setLowFarBorderTriangle(java.awt.Shape lines)
ChartShapeChangeEvent
to all registered listeners.
lines
- Shape
The lines (null permitted).public void draw(java.awt.Graphics2D g2)
draw
in interface IChartShape
g2
- Graphics2D
The graphics device (such as the screen or the printer) (null not permitted).protected void drawSelect(java.awt.Graphics2D g2)
drawSelect
in class AbstractChartShape
g2
- Graphics2D
the graphics device (such as the screen or the printer) (null not permitted).public void translate(double tx, double ty)
ChartShapeChangeEvent
to all registered listeners.
Subsequent rendering is translated by the specified
distance relative to the previous position.
This is equivalent to calling transform(T), where T is an
AffineTransform represented by the following matrix:
[ 1 0 tx ] [ 0 1 ty ] [ 0 0 1 ].
translate
in interface IChartShape
translate
in class AbstractRectangleTextChartShape
tx
- double
The distance to translate along the x-axis.ty
- double
The distance to translate along the y-axis.public java.awt.geom.Point2D getTopLeftPoint()
getTopLeftPoint
in interface IChartShape
getTopLeftPoint
in class AbstractRectangleTextChartShape
public java.awt.geom.Point2D getLockPoint()
getLockPoint
in interface IChartShape
getLockPoint
in class AbstractRectangleTextChartShape
protected void calculateTransformedShape()
calculateTransformedShape
in class AbstractChartShape
protected java.awt.Shape getHotspotShape()
getHotspotShape
in class AbstractChartShape
public ShapeType getShapeType()
getShapeType
in interface IChartShape
ShapeType
.public boolean equals(java.lang.Object obj)
equals
in class AbstractRectangleTextChartShape
obj
-
the reference object with which to compare.
public int hashCode()
hashCode
in class AbstractRectangleTextChartShape
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class AbstractRectangleTextChartShape
java.lang.CloneNotSupportedException
- if the object's class does not
support the Cloneable interface. Subclasses
that override the clone method can also
throw this exception to indicate that an instance cannot
be cloned.public java.lang.String toString()
toString
in class AbstractRectangleTextChartShape
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |