Package org.jfree.chart.labels
Class StandardPieItemLabelGenerator
java.lang.Object
org.jfree.chart.labels.StandardPieItemLabelGenerator
- All Implemented Interfaces:
Serializable
,Cloneable
,PieSectionLabelGenerator
,PieToolTipGenerator
public class StandardPieItemLabelGenerator extends Object implements PieToolTipGenerator, PieSectionLabelGenerator, Cloneable, Serializable
A standard item label generator for plots that use data from a
PieDataset
.
For the label format, use {0} where the pie section key should be inserted,
{1} for the absolute section value and {2} for the percent amount of the pie
section, e.g. "{0} = {1} ({2})"
will display as
apple = 120 (5%)
.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_SECTION_LABEL_FORMAT
The default section label format.static String
DEFAULT_TOOLTIP_FORMAT
The default tooltip format. -
Constructor Summary
Constructors Constructor Description StandardPieItemLabelGenerator()
Creates an item label generator using default number formatters.StandardPieItemLabelGenerator(String labelFormat)
Creates an item label generator.StandardPieItemLabelGenerator(String labelFormat, NumberFormat numberFormat, NumberFormat percentFormat)
Creates an item label generator using the specified number formatters. -
Method Summary
Modifier and Type Method Description Object
clone()
Returns an independent copy of the generator.boolean
equals(Object obj)
Tests the generator for equality with an arbitrary object.String
generateSectionLabel(PieDataset dataset, Comparable key)
Generates a label for a pie section.String
generateToolTip(PieDataset dataset, Comparable key)
Generates a tool tip text item for one section in a pie chart.NumberFormat
getNumberFormat()
Returns the number formatter.NumberFormat
getPercentFormat()
Returns the percent formatter.
-
Field Details
-
DEFAULT_TOOLTIP_FORMAT
The default tooltip format.- See Also:
- Constant Field Values
-
DEFAULT_SECTION_LABEL_FORMAT
The default section label format.- See Also:
- Constant Field Values
-
-
Constructor Details
-
StandardPieItemLabelGenerator
public StandardPieItemLabelGenerator()Creates an item label generator using default number formatters. -
StandardPieItemLabelGenerator
Creates an item label generator.- Parameters:
labelFormat
- the label format.
-
StandardPieItemLabelGenerator
public StandardPieItemLabelGenerator(String labelFormat, NumberFormat numberFormat, NumberFormat percentFormat)Creates an item label generator using the specified number formatters.- Parameters:
labelFormat
- the label format string (null
not permitted).numberFormat
- the format object for the values (null
not permitted).percentFormat
- the format object for the percentages (null
not permitted).
-
-
Method Details
-
getNumberFormat
Returns the number formatter.- Returns:
- The formatter (never
null
).
-
getPercentFormat
Returns the percent formatter.- Returns:
- The formatter (never
null
).
-
generateSectionLabel
Generates a label for a pie section.- Specified by:
generateSectionLabel
in interfacePieSectionLabelGenerator
- Parameters:
dataset
- the dataset (null
not permitted).key
- the section key (null
not permitted).- Returns:
- The label (possibly
null
).
-
generateToolTip
Generates a tool tip text item for one section in a pie chart.- Specified by:
generateToolTip
in interfacePieToolTipGenerator
- Parameters:
dataset
- the dataset (null
not permitted).key
- the section key (null
not permitted).- Returns:
- The tool tip text (possibly
null
).
-
equals
Tests the generator for equality with an arbitrary object. -
clone
Returns an independent copy of the generator.- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- should not happen.
-