java.lang.Object
org.jfree.chart.annotations.AbstractAnnotation
org.jfree.chart.annotations.TextAnnotation
org.jfree.chart.annotations.CategoryTextAnnotation
- All Implemented Interfaces:
Serializable
,Cloneable
,Annotation
,CategoryAnnotation
,PublicCloneable
- Direct Known Subclasses:
CategoryPointerAnnotation
public class CategoryTextAnnotation
extends TextAnnotation
implements CategoryAnnotation, Cloneable, PublicCloneable, Serializable
A text annotation that can be placed on a
CategoryPlot
.- See Also:
-
Field Summary
Fields inherited from class org.jfree.chart.annotations.TextAnnotation
DEFAULT_FONT, DEFAULT_PAINT, DEFAULT_ROTATION_ANCHOR, DEFAULT_ROTATION_ANGLE, DEFAULT_TEXT_ANCHOR
-
Constructor Summary
ConstructorDescriptionCategoryTextAnnotation
(String text, Comparable category, double value) Creates a new annotation to be displayed at the given location. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a clone of the annotation.void
draw
(Graphics2D g2, CategoryPlot plot, Rectangle2D dataArea, CategoryAxis domainAxis, ValueAxis rangeAxis) Draws the annotation.boolean
Tests this object for equality with another.Returns the category.Returns the category anchor point.double
getValue()
Returns the value that the annotation attaches to.int
hashCode()
Returns a hash code for this instance.void
setCategory
(Comparable category) Sets the category that the annotation attaches to and sends anAnnotationChangeEvent
to all registered listeners.void
setCategoryAnchor
(CategoryAnchor anchor) Sets the category anchor point and sends anAnnotationChangeEvent
to all registered listeners.void
setValue
(double value) Sets the value and sends anAnnotationChangeEvent
to all registered listeners.Methods inherited from class org.jfree.chart.annotations.TextAnnotation
getFont, getPaint, getRotationAnchor, getRotationAngle, getText, getTextAnchor, setFont, setPaint, setRotationAnchor, setRotationAngle, setText, setTextAnchor
Methods inherited from class org.jfree.chart.annotations.AbstractAnnotation
addChangeListener, fireAnnotationChanged, getNotify, hasListener, notifyListeners, removeChangeListener, setNotify
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.chart.annotations.Annotation
addChangeListener, removeChangeListener
-
Constructor Details
-
CategoryTextAnnotation
Creates a new annotation to be displayed at the given location.- Parameters:
text
- the text (null
not permitted).category
- the category (null
not permitted).value
- the value.
-
-
Method Details
-
getCategory
Returns the category.- Returns:
- The category (never
null
). - See Also:
-
setCategory
Sets the category that the annotation attaches to and sends anAnnotationChangeEvent
to all registered listeners.- Parameters:
category
- the category (null
not permitted).- See Also:
-
getCategoryAnchor
Returns the category anchor point.- Returns:
- The category anchor point.
- See Also:
-
setCategoryAnchor
Sets the category anchor point and sends anAnnotationChangeEvent
to all registered listeners.- Parameters:
anchor
- the anchor point (null
not permitted).- See Also:
-
getValue
public double getValue()Returns the value that the annotation attaches to.- Returns:
- The value.
- See Also:
-
setValue
public void setValue(double value) Sets the value and sends anAnnotationChangeEvent
to all registered listeners.- Parameters:
value
- the value.- See Also:
-
draw
public void draw(Graphics2D g2, CategoryPlot plot, Rectangle2D dataArea, CategoryAxis domainAxis, ValueAxis rangeAxis) Draws the annotation.- Specified by:
draw
in interfaceCategoryAnnotation
- Parameters:
g2
- the graphics device.plot
- the plot.dataArea
- the data area.domainAxis
- the domain axis.rangeAxis
- the range axis.
-
equals
Tests this object for equality with another.- Overrides:
equals
in classTextAnnotation
- Parameters:
obj
- the object (null
permitted).- Returns:
true
orfalse
.
-
hashCode
public int hashCode()Returns a hash code for this instance.- Overrides:
hashCode
in classTextAnnotation
- Returns:
- A hash code.
-
clone
Returns a clone of the annotation.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractAnnotation
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- this class will not throw this exception, but subclasses (if any) might.
-