Header
And More


org.jfree.chart.plot
Class PieLabelDistributor

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

public class PieLabelDistributor
extends AbstractPieLabelDistributor

This class distributes the section labels for one side of a pie chart so that they do not overlap.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jfree.chart.plot.AbstractPieLabelDistributor
labels
 
Constructor Summary
PieLabelDistributor(int labelCount)
          Creates a new distributor.
 
Method Summary
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.
 
Methods inherited from class org.jfree.chart.plot.AbstractPieLabelDistributor
addPieLabelRecord, clear, getItemCount, getPieLabelRecord
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PieLabelDistributor

public PieLabelDistributor(int labelCount)
Creates a new distributor.

Parameters:
labelCount - the number of labels (ignored).
Method Detail

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 java.lang.String toString()
Returns a string containing a description of the object for debugging purposes.

Overrides:
toString in class java.lang.Object
Returns:
A string.

Footer
And More


Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.