## Uses of Interface
org.jfree.chart.annotations.Annotation

Packages that use Annotation
Package | Description
--- | ---
org.jfree.chart.annotations | A framework for addings annotations to charts.
org.jfree.chart.event | Event classes and listener interfaces, used to provide a change notification mechanism so that charts are automatically redrawn whenever changes are made to any chart component.

### Uses of Annotation in org.jfree.chart.annotations

Subinterfaces of Annotation in org.jfree.chart.annotations
Modifier and Type | Interface and Description
--- | ---
`interface` | `CategoryAnnotation` The interface that must be supported by annotations that are to be added to a `CategoryPlot`.
`interface` | `XYAnnotation` The interface that must be supported by annotations that are to be added to an `XYPlot`.

Classes in org.jfree.chart.annotations that implement Annotation
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractAnnotation` An abstract implementation of the `Annotation` interface, containing a mechanism for registering change listeners.
`class` | `AbstractXYAnnotation` The interface that must be supported by annotations that are to be added to an `XYPlot`.
`class` | `CategoryLineAnnotation` A line annotation that can be placed on a `CategoryPlot`.
`class` | `CategoryPointerAnnotation` An arrow and label that can be placed on a `CategoryPlot`.
`class` | `CategoryTextAnnotation` A text annotation that can be placed on a `CategoryPlot`.
`class` | `TextAnnotation` A base class for text annotations.
`class` | `XYBoxAnnotation` A box annotation that can be placed on an `XYPlot`.
`class` | `XYDataImageAnnotation` An annotation that allows an image to be placed within a rectangle specified in data coordinates on an `XYPlot`.
`class` | `XYDrawableAnnotation` A general annotation that can be placed on an `XYPlot`.
`class` | `XYImageAnnotation` An annotation that allows an image to be placed at some location on an `XYPlot`.
`class` | `XYLineAnnotation` A simple line annotation that can be placed on an `XYPlot`.
`class` | `XYPointerAnnotation` An arrow and label that can be placed on an `XYPlot`.
`class` | `XYPolygonAnnotation` A polygon annotation that can be placed on an `XYPlot`.
`class` | `XYShapeAnnotation` A simple `Shape` annotation that can be placed on an `XYPlot`.
`class` | `XYTextAnnotation` A text annotation that can be placed at a particular (x, y) location on an `XYPlot`.
`class` | `XYTitleAnnotation` An annotation that allows any `Title` to be placed at a location on an `XYPlot`.

### Uses of Annotation in org.jfree.chart.event

Methods in org.jfree.chart.event that return Annotation
Modifier and Type | Method and Description
--- | ---
`Annotation` | AnnotationChangeEvent.`getAnnotation()` Returns the annotation that triggered the event.

Constructors in org.jfree.chart.event with parameters of type Annotation
Constructor and Description
`AnnotationChangeEvent(java.lang.Object source, Annotation annotation)` Creates a new `AnnotationChangeEvent` instance.