public class ChartLabelGenerator
extends java.lang.Object
implements org.jfree.chart.labels.PieSectionLabelGenerator, org.jfree.chart.labels.PieToolTipGenerator, org.jfree.chart.labels.CategorySeriesLabelGenerator, org.jfree.chart.labels.CategoryItemLabelGenerator, org.jfree.chart.labels.CategoryToolTipGenerator
Modifier and Type | Class and Description |
---|---|
static interface |
ChartLabelGenerator.KeyRenderer
The interface for a renderer.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_ITEM_LABEL_FORMAT
The default item label format string.
|
static java.lang.String |
DEFAULT_LABEL_FORMAT
The default section label format.
|
static java.lang.String |
DEFAULT_TOOLTIP_FORMAT
The default tooltip format.
|
protected java.util.Hashtable |
defaultRenderer
The default renderer for labels
|
Constructor and Description |
---|
ChartLabelGenerator()
Crates a label generator with default values.
|
ChartLabelGenerator(java.lang.String labelFormat)
Creates a label generator with a given label format.
|
ChartLabelGenerator(java.lang.String labelFormat,
java.text.DateFormat dateFormat,
java.text.NumberFormat numberFormat,
java.text.NumberFormat percentFormat,
java.lang.String nullValueString)
Creates a label generator where all the values can be adjusted.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object[] |
createColumnItemArray(org.jfree.data.category.CategoryDataset dataset,
int column)
Creates the array of items that can be passed to the
MessageFormat class for creating labels. |
protected java.lang.Object[] |
createItemArray(org.jfree.data.category.CategoryDataset dataset,
int row,
int column)
Creates the array of items that can be passed to the
MessageFormat class for creating labels. |
protected java.lang.Object[] |
createItemArray(org.jfree.data.general.PieDataset dataset,
java.lang.Comparable key)
Creates the array of items that can be passed to the
MessageFormat class for creating labels. |
protected java.lang.Object[] |
createRowItemArray(org.jfree.data.category.CategoryDataset dataset,
int row)
Creates the array of items that can be passed to the
MessageFormat class for creating labels. |
java.text.AttributedString |
generateAttributedSectionLabel(org.jfree.data.general.PieDataset dataset,
java.lang.Comparable key)
Not used
|
java.lang.String |
generateColumnLabel(org.jfree.data.category.CategoryDataset dataset,
int column)
Generates a label for the specified row.
|
java.lang.String |
generateLabel(org.jfree.data.category.CategoryDataset dataset,
int series)
Generates a label for the specified series.
|
java.lang.String |
generateLabel(org.jfree.data.category.CategoryDataset dataset,
int row,
int column)
Generates the label for an item in a dataset.
|
java.lang.String |
generateRowLabel(org.jfree.data.category.CategoryDataset dataset,
int row)
Generates a label for the specified row.
|
java.lang.String |
generateSectionLabel(org.jfree.data.general.PieDataset dataset,
java.lang.Comparable key)
Generates a label for a pie section.
|
java.lang.String |
generateToolTip(org.jfree.data.category.CategoryDataset dataset,
int row,
int column)
Generates the tool tip text for an item in a dataset.
|
java.lang.String |
generateToolTip(org.jfree.data.general.PieDataset dataset,
java.lang.Comparable key)
Generates a tool tip text item for one section in a pie chart.
|
ChartLabelGenerator.KeyRenderer |
getDefaultRenderer(java.lang.Class clazz)
Return the default renderer for this class
|
void |
setDefaultRenderer(java.lang.Class columnClass,
ChartLabelGenerator.KeyRenderer renderer)
Sets the renderer for a specific class.
|
public static final java.lang.String DEFAULT_LABEL_FORMAT
public static final java.lang.String DEFAULT_TOOLTIP_FORMAT
public static final java.lang.String DEFAULT_ITEM_LABEL_FORMAT
protected java.util.Hashtable defaultRenderer
public ChartLabelGenerator()
public ChartLabelGenerator(java.lang.String labelFormat)
labelFormat
- public ChartLabelGenerator(java.lang.String labelFormat, java.text.DateFormat dateFormat, java.text.NumberFormat numberFormat, java.text.NumberFormat percentFormat, java.lang.String nullValueString)
labelFormat
- The label format.dateFormat
- The date format.numberFormat
- The number format.percentFormat
- The percent format.nullValueString
- The string for null valuespublic java.text.AttributedString generateAttributedSectionLabel(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)
generateAttributedSectionLabel
in interface org.jfree.chart.labels.PieSectionLabelGenerator
public java.lang.String generateSectionLabel(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)
generateSectionLabel
in interface org.jfree.chart.labels.PieSectionLabelGenerator
dataset
- the dataset (null
not permitted).key
- the section key (null
not permitted).null
).public java.lang.String generateToolTip(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)
generateToolTip
in interface org.jfree.chart.labels.PieToolTipGenerator
dataset
- the dataset (null
not permitted).key
- the section key (null
not permitted).null
).public java.lang.String generateLabel(org.jfree.data.category.CategoryDataset dataset, int series)
generateLabel
in interface org.jfree.chart.labels.CategorySeriesLabelGenerator
dataset
- the dataset (null
not permitted).series
- the series.public java.lang.String generateRowLabel(org.jfree.data.category.CategoryDataset dataset, int row)
generateRowLabel
in interface org.jfree.chart.labels.CategoryItemLabelGenerator
dataset
- the dataset (null
not permitted).row
- the row index (zero-based).public java.lang.String generateColumnLabel(org.jfree.data.category.CategoryDataset dataset, int column)
generateColumnLabel
in interface org.jfree.chart.labels.CategoryItemLabelGenerator
dataset
- the dataset (null
not permitted).column
- the column index (zero-based).public java.lang.String generateLabel(org.jfree.data.category.CategoryDataset dataset, int row, int column)
generateLabel
in interface org.jfree.chart.labels.CategoryItemLabelGenerator
dataset
- the dataset (null
not permitted).row
- the row index (zero-based).column
- the column index (zero-based).null
).public java.lang.String generateToolTip(org.jfree.data.category.CategoryDataset dataset, int row, int column)
generateToolTip
in interface org.jfree.chart.labels.CategoryToolTipGenerator
dataset
- the dataset (null
not permitted).row
- the row index (zero-based).column
- the column index (zero-based).null
).protected java.lang.Object[] createColumnItemArray(org.jfree.data.category.CategoryDataset dataset, int column)
MessageFormat
class for creating labels.dataset
- the dataset (null
not permitted).series
- the series (zero-based index).null
).protected java.lang.Object[] createRowItemArray(org.jfree.data.category.CategoryDataset dataset, int row)
MessageFormat
class for creating labels.dataset
- the dataset (null
not permitted).series
- the series (zero-based index).null
).protected java.lang.Object[] createItemArray(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)
MessageFormat
class for creating labels. The returned array
contains four values: String
;dataset
- the dataset (null
not permitted).key
- the key (null
not permitted).null
).protected java.lang.Object[] createItemArray(org.jfree.data.category.CategoryDataset dataset, int row, int column)
MessageFormat
class for creating labels.dataset
- the dataset (null
not permitted).row
- the row index (zero-based).column
- the column index (zero-based).null
).public void setDefaultRenderer(java.lang.Class columnClass, ChartLabelGenerator.KeyRenderer renderer)
columnClass
- The class for the renderer to use.renderer
- The renderer.public ChartLabelGenerator.KeyRenderer getDefaultRenderer(java.lang.Class clazz)
clazz
- The class.