public class PieLabelDistributor extends AbstractPieLabelDistributor
labels
Constructor and Description |
---|
PieLabelDistributor(int labelCount)
Creates a new distributor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
adjustDownwards(double minY,
double height)
Any labels that are overlapping are moved down in an attempt to
eliminate the overlaps.
|
protected void |
adjustInwards()
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.
|
java.lang.String |
toString()
Returns a string containing a description of the object for
debugging purposes.
|
addPieLabelRecord, clear, getItemCount, getPieLabelRecord
public PieLabelDistributor(int labelCount)
labelCount
- the number of labels (ignored).public void distributeLabels(double minY, double height)
distributeLabels
in class AbstractPieLabelDistributor
minY
- the minimum y-coordinate in Java2D-space.height
- the available height (in Java2D units).protected void adjustInwards()
protected void adjustDownwards(double minY, double height)
minY
- the minimum y value (in Java2D coordinate space).height
- the height available for all labels.protected void adjustUpwards(double minY, double height)
minY
- the minimum y value (in Java2D coordinate space).height
- the height available for all labels.protected void spreadEvenly(double minY, double height)
minY
- the minimum y value (in Java2D coordinate space).height
- the height available for all labels.public void sort()
public java.lang.String toString()
toString
in class java.lang.Object