Package org.jfree.chart.plot
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:
-
Field Summary
Fields inherited from class org.jfree.chart.plot.AbstractPieLabelDistributor
labels
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
adjustDownwards
(double minY, double height) Any labels that are overlapping are moved down in an attempt to eliminate the overlaps.protected void
Adjusts the y-coordinate for the labels in towards the center in an attempt to fix overlapping.protected void
adjustUpwards
(double minY, double height) Any labels that are overlapping are moved up in an attempt to eliminate the overlaps.void
distributeLabels
(double minY, double height) Distributes the labels.void
sort()
Sorts the label records into ascending order by y-value.protected void
spreadEvenly
(double minY, double height) Labels are spaced evenly in the available space in an attempt to eliminate the overlaps.toString()
Returns a string containing a description of the object for debugging purposes.Methods inherited from class org.jfree.chart.plot.AbstractPieLabelDistributor
addPieLabelRecord, clear, getItemCount, getPieLabelRecord
-
Constructor Details
-
PieLabelDistributor
Creates a new distributor.- Parameters:
labelCount
- the number of labels (ignored).
-
-
Method Details
-
distributeLabels
Distributes the labels.- Specified by:
distributeLabels
in classAbstractPieLabelDistributor
- Parameters:
minY
- the minimum y-coordinate in Java2D-space.height
- the available height (in Java2D units).
-
adjustInwards
Adjusts the y-coordinate for the labels in towards the center in an attempt to fix overlapping. -
adjustDownwards
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
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
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
Sorts the label records into ascending order by y-value. -
toString
Returns a string containing a description of the object for debugging purposes.
-