Class ItemLabelPosition

java.lang.Object
org.jfree.chart.labels.ItemLabelPosition
All Implemented Interfaces:
Serializable

public class ItemLabelPosition extends Object implements Serializable
The attributes that control the position of the label for each data item on a chart. Instances of this class are immutable.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      For serialization.
      See Also:
    • itemLabelAnchor

      private ItemLabelAnchor itemLabelAnchor
      The item label anchor point.
    • textAnchor

      private TextAnchor textAnchor
      The text anchor.
    • rotationAnchor

      private TextAnchor rotationAnchor
      The rotation anchor.
    • angle

      private double angle
      The rotation angle.
    • itemLabelClip

      private ItemLabelClip itemLabelClip
      The item label clip type.
  • Constructor Details

    • ItemLabelPosition

      public ItemLabelPosition()
      Creates a new position record with default settings.
    • ItemLabelPosition

      public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor)
      Creates a new position record (with zero rotation).
      Parameters:
      itemLabelAnchor - the item label anchor (null not permitted).
      textAnchor - the text anchor (null not permitted).
    • ItemLabelPosition

      public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, ItemLabelClip itemLabelClip)
      Creates a new position record. The item label anchor is a point relative to the data item (dot, bar or other visual item) on a chart. The item label is aligned by aligning the text anchor with the item label anchor.
      Parameters:
      itemLabelAnchor - the item label anchor (null not permitted).
      textAnchor - the text anchor (null not permitted).
      itemLabelClip - The clip type for the label (null not permitted. Only used when ItemLabelAnchor.isInternal() returns true, if false labelClip is always considered to be ItemLabelClip.NONE)
    • ItemLabelPosition

      public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, TextAnchor rotationAnchor, double angle)
      Creates a new position record. The item label anchor is a point relative to the data item (dot, bar or other visual item) on a chart. The item label is aligned by aligning the text anchor with the item label anchor.
      Parameters:
      itemLabelAnchor - the item label anchor (null not permitted).
      textAnchor - the text anchor (null not permitted).
      rotationAnchor - the rotation anchor (null not permitted).
      angle - the rotation angle (in radians).
    • ItemLabelPosition

      public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor, TextAnchor textAnchor, TextAnchor rotationAnchor, double angle, ItemLabelClip itemLabelClip)
      Creates a new position record. The item label anchor is a point relative to the data item (dot, bar or other visual item) on a chart. The item label is aligned by aligning the text anchor with the item label anchor.
      Parameters:
      itemLabelAnchor - the item label anchor (null not permitted).
      textAnchor - the text anchor (null not permitted).
      rotationAnchor - the rotation anchor (null not permitted).
      angle - the rotation angle (in radians).
      itemLabelClip - The clip type for the label (null not permitted. Only used when ItemLabelAnchor.isInternal() returns true, if false labelClip is always considered to be ItemLabelClip.NONE)
  • Method Details

    • getItemLabelAnchor

      public ItemLabelAnchor getItemLabelAnchor()
      Returns the item label anchor.
      Returns:
      The item label anchor (never null).
    • getTextAnchor

      public TextAnchor getTextAnchor()
      Returns the text anchor.
      Returns:
      The text anchor (never null).
    • getRotationAnchor

      public TextAnchor getRotationAnchor()
      Returns the rotation anchor point.
      Returns:
      The rotation anchor point (never null).
    • getAngle

      public double getAngle()
      Returns the angle of rotation for the label.
      Returns:
      The angle (in radians).
    • getItemLabelClip

      public ItemLabelClip getItemLabelClip()
      Returns the clip type for the label.
      Returns:
      The clip type for the label.
    • equals

      public boolean equals(Object obj)
      Tests this object for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object (null permitted).
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object