Class PieLabelDistributor

java.lang.Object
org.jfree.chart.plot.AbstractPieLabelDistributor
org.jfree.chart.plot.PieLabelDistributor
All Implemented Interfaces:
Serializable

This class distributes the section labels for one side of a pie chart so that they do not overlap.
See Also:
  • Constructor Details

    • PieLabelDistributor

      public PieLabelDistributor(int labelCount)
      Creates a new distributor.
      Parameters:
      labelCount - the number of labels (ignored).
  • Method Details

    • distributeLabels

      public void distributeLabels(double minY, double height)
      Distributes the labels.
      Specified by:
      distributeLabels in class AbstractPieLabelDistributor
      Parameters:
      minY - the minimum y-coordinate in Java2D-space.
      height - the available height (in Java2D units).
    • adjustInwards

      protected void adjustInwards()
      Adjusts the y-coordinate for the labels in towards the center in an attempt to fix overlapping.
    • adjustDownwards

      protected void adjustDownwards(double minY, double height)
      Any labels that are overlapping are moved down in an attempt to eliminate the overlaps.
      Parameters:
      minY - the minimum y value (in Java2D coordinate space).
      height - the height available for all labels.
    • adjustUpwards

      protected void adjustUpwards(double minY, double height)
      Any labels that are overlapping are moved up in an attempt to eliminate the overlaps.
      Parameters:
      minY - the minimum y value (in Java2D coordinate space).
      height - the height available for all labels.
    • spreadEvenly

      protected void spreadEvenly(double minY, double height)
      Labels are spaced evenly in the available space in an attempt to eliminate the overlaps.
      Parameters:
      minY - the minimum y value (in Java2D coordinate space).
      height - the height available for all labels.
    • sort

      public void sort()
      Sorts the label records into ascending order by y-value.
    • toString

      public String toString()
      Returns a string containing a description of the object for debugging purposes.
      Overrides:
      toString in class Object
      Returns:
      A string.