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, getPieLabelRecordpublic PieLabelDistributor(int labelCount)
labelCount - the number of labels (ignored).public void distributeLabels(double minY, double height)
distributeLabels in class AbstractPieLabelDistributorminY - 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