Class PieLabelRecord

java.lang.Object
org.jfree.chart.plot.PieLabelRecord
All Implemented Interfaces:
Serializable, Comparable

public class PieLabelRecord extends Object implements Comparable, Serializable
A structure that retains information about the label for a section in a pie chart.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    PieLabelRecord(Comparable key, double angle, double baseY, TextBox label, double labelHeight, double gap, double linkPercent)
    Creates a new record.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Compares this object to an arbitrary object.
    boolean
    Tests this record for equality with an arbitrary object.
    double
    Returns the allocated y-coordinate.
    double
    Returns the angle of the middle of the section, in radians.
    double
    Returns the base y-coordinate.
    double
    Returns the gap.
    Returns the key for the section that the label applies to.
    Returns the label.
    double
    Returns the label height (you could derive this from the label itself, but we cache the value so it can be retrieved quickly).
    double
    Returns the link percent.
    double
    Returns the lower bound of the label.
    double
    Returns the upper bound of the label.
    void
    setAllocatedY(double y)
    Sets the allocated y-coordinate.
    void
    setBaseY(double base)
    Sets the base y-coordinate.
    Returns a string describing the object.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PieLabelRecord

      public PieLabelRecord(Comparable key, double angle, double baseY, TextBox label, double labelHeight, double gap, double linkPercent)
      Creates a new record.
      Parameters:
      key - the section key.
      angle - the angle to the middle of the section (in radians).
      baseY - the base y-coordinate.
      label - the section label.
      labelHeight - the label height (in Java2D units).
      gap - the offset to the left.
      linkPercent - the link percent.
  • Method Details

    • getBaseY

      public double getBaseY()
      Returns the base y-coordinate. This is where the label will appear if there is no overlapping of labels.
      Returns:
      The base y-coordinate.
    • setBaseY

      public void setBaseY(double base)
      Sets the base y-coordinate.
      Parameters:
      base - the base y-coordinate.
    • getLowerY

      public double getLowerY()
      Returns the lower bound of the label.
      Returns:
      The lower bound.
    • getUpperY

      public double getUpperY()
      Returns the upper bound of the label.
      Returns:
      The upper bound.
    • getAngle

      public double getAngle()
      Returns the angle of the middle of the section, in radians.
      Returns:
      The angle, in radians.
    • getKey

      public Comparable getKey()
      Returns the key for the section that the label applies to.
      Returns:
      The key.
    • getLabel

      public TextBox getLabel()
      Returns the label.
      Returns:
      The label.
    • getLabelHeight

      public double getLabelHeight()
      Returns the label height (you could derive this from the label itself, but we cache the value so it can be retrieved quickly).
      Returns:
      The label height (in Java2D units).
    • getAllocatedY

      public double getAllocatedY()
      Returns the allocated y-coordinate.
      Returns:
      The allocated y-coordinate.
    • setAllocatedY

      public void setAllocatedY(double y)
      Sets the allocated y-coordinate.
      Parameters:
      y - the y-coordinate.
    • getGap

      public double getGap()
      Returns the gap.
      Returns:
      The gap.
    • getLinkPercent

      public double getLinkPercent()
      Returns the link percent.
      Returns:
      The link percent.
    • compareTo

      public int compareTo(Object obj)
      Compares this object to an arbitrary object.
      Specified by:
      compareTo in interface Comparable
      Parameters:
      obj - the object to compare against.
      Returns:
      An integer that specifies the relative order of the two objects.
    • equals

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

      public String toString()
      Returns a string describing the object. This is used for debugging only.
      Overrides:
      toString in class Object
      Returns:
      A string.