Package jadex.tools.comanalyzer.chart
Class ChartLabelGenerator
- java.lang.Object
-
- jadex.tools.comanalyzer.chart.ChartLabelGenerator
-
- All Implemented Interfaces:
org.jfree.chart.labels.CategoryItemLabelGenerator,org.jfree.chart.labels.CategorySeriesLabelGenerator,org.jfree.chart.labels.CategoryToolTipGenerator,org.jfree.chart.labels.PieSectionLabelGenerator,org.jfree.chart.labels.PieToolTipGenerator
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.CategoryToolTipGeneratorA label generator that can be used for category datasets and pie datasets. Furthermore this class provides Renderer for the key data to generate the labeltext with other methods above toString().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceChartLabelGenerator.KeyRendererThe interface for a renderer.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_ITEM_LABEL_FORMATThe default item label format string.static java.lang.StringDEFAULT_LABEL_FORMATThe default section label format.static java.lang.StringDEFAULT_TOOLTIP_FORMATThe default tooltip format.protected java.util.HashtabledefaultRendererThe default renderer for labels
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object[]createColumnItemArray(org.jfree.data.category.CategoryDataset dataset, int column)Creates the array of items that can be passed to theMessageFormatclass 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 theMessageFormatclass 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 theMessageFormatclass 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 theMessageFormatclass for creating labels.java.text.AttributedStringgenerateAttributedSectionLabel(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)Not usedjava.lang.StringgenerateColumnLabel(org.jfree.data.category.CategoryDataset dataset, int column)Generates a label for the specified row.java.lang.StringgenerateLabel(org.jfree.data.category.CategoryDataset dataset, int series)Generates a label for the specified series.java.lang.StringgenerateLabel(org.jfree.data.category.CategoryDataset dataset, int row, int column)Generates the label for an item in a dataset.java.lang.StringgenerateRowLabel(org.jfree.data.category.CategoryDataset dataset, int row)Generates a label for the specified row.java.lang.StringgenerateSectionLabel(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)Generates a label for a pie section.java.lang.StringgenerateToolTip(org.jfree.data.category.CategoryDataset dataset, int row, int column)Generates the tool tip text for an item in a dataset.java.lang.StringgenerateToolTip(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)Generates a tool tip text item for one section in a pie chart.ChartLabelGenerator.KeyRenderergetDefaultRenderer(java.lang.Class clazz)Return the default renderer for this classvoidsetDefaultRenderer(java.lang.Class columnClass, ChartLabelGenerator.KeyRenderer renderer)Sets the renderer for a specific class.
-
-
-
Field Detail
-
DEFAULT_LABEL_FORMAT
public static final java.lang.String DEFAULT_LABEL_FORMAT
The default section label format.- See Also:
- Constant Field Values
-
DEFAULT_TOOLTIP_FORMAT
public static final java.lang.String DEFAULT_TOOLTIP_FORMAT
The default tooltip format.- See Also:
- Constant Field Values
-
DEFAULT_ITEM_LABEL_FORMAT
public static final java.lang.String DEFAULT_ITEM_LABEL_FORMAT
The default item label format string.- See Also:
- Constant Field Values
-
defaultRenderer
protected java.util.Hashtable defaultRenderer
The default renderer for labels
-
-
Constructor Detail
-
ChartLabelGenerator
public ChartLabelGenerator()
Crates a label generator with default values.
-
ChartLabelGenerator
public ChartLabelGenerator(java.lang.String labelFormat)
Creates a label generator with a given label format.- Parameters:
labelFormat-
-
ChartLabelGenerator
public 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.- Parameters:
labelFormat- The label format.dateFormat- The date format.numberFormat- The number format.percentFormat- The percent format.nullValueString- The string for null values
-
-
Method Detail
-
generateAttributedSectionLabel
public java.text.AttributedString generateAttributedSectionLabel(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)Not used- Specified by:
generateAttributedSectionLabelin interfaceorg.jfree.chart.labels.PieSectionLabelGenerator
-
generateSectionLabel
public java.lang.String generateSectionLabel(org.jfree.data.general.PieDataset dataset, java.lang.Comparable key)Generates a label for a pie section.- Specified by:
generateSectionLabelin interfaceorg.jfree.chart.labels.PieSectionLabelGenerator- Parameters:
dataset- the dataset (nullnot permitted).key- the section key (nullnot permitted).- Returns:
- The label (possibly
null).
-
generateToolTip
public 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.- Specified by:
generateToolTipin interfaceorg.jfree.chart.labels.PieToolTipGenerator- Parameters:
dataset- the dataset (nullnot permitted).key- the section key (nullnot permitted).- Returns:
- The tool tip text (possibly
null).
-
generateLabel
public java.lang.String generateLabel(org.jfree.data.category.CategoryDataset dataset, int series)Generates a label for the specified series.- Specified by:
generateLabelin interfaceorg.jfree.chart.labels.CategorySeriesLabelGenerator- Parameters:
dataset- the dataset (nullnot permitted).series- the series.- Returns:
- A series label.
-
generateRowLabel
public java.lang.String generateRowLabel(org.jfree.data.category.CategoryDataset dataset, int row)Generates a label for the specified row.- Specified by:
generateRowLabelin interfaceorg.jfree.chart.labels.CategoryItemLabelGenerator- Parameters:
dataset- the dataset (nullnot permitted).row- the row index (zero-based).- Returns:
- The label.
-
generateColumnLabel
public java.lang.String generateColumnLabel(org.jfree.data.category.CategoryDataset dataset, int column)Generates a label for the specified row.- Specified by:
generateColumnLabelin interfaceorg.jfree.chart.labels.CategoryItemLabelGenerator- Parameters:
dataset- the dataset (nullnot permitted).column- the column index (zero-based).- Returns:
- The label.
-
generateLabel
public java.lang.String generateLabel(org.jfree.data.category.CategoryDataset dataset, int row, int column)Generates the label for an item in a dataset. Note: in the current dataset implementation, each row is a series, and each column contains values for a particular category.- Specified by:
generateLabelin interfaceorg.jfree.chart.labels.CategoryItemLabelGenerator- Parameters:
dataset- the dataset (nullnot permitted).row- the row index (zero-based).column- the column index (zero-based).- Returns:
- The label (possibly
null).
-
generateToolTip
public 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. Note: in the current dataset implementation, each row is a series, and each column contains values for a particular category.- Specified by:
generateToolTipin interfaceorg.jfree.chart.labels.CategoryToolTipGenerator- Parameters:
dataset- the dataset (nullnot permitted).row- the row index (zero-based).column- the column index (zero-based).- Returns:
- The tooltip text (possibly
null).
-
createColumnItemArray
protected java.lang.Object[] createColumnItemArray(org.jfree.data.category.CategoryDataset dataset, int column)Creates the array of items that can be passed to theMessageFormatclass for creating labels.- Parameters:
dataset- the dataset (nullnot permitted).series- the series (zero-based index).- Returns:
- The items (never
null).
-
createRowItemArray
protected java.lang.Object[] createRowItemArray(org.jfree.data.category.CategoryDataset dataset, int row)Creates the array of items that can be passed to theMessageFormatclass for creating labels.- Parameters:
dataset- the dataset (nullnot permitted).series- the series (zero-based index).- Returns:
- The items (never
null).
-
createItemArray
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 theMessageFormatclass for creating labels. The returned array contains four values:- String;
- Parameters:
dataset- the dataset (nullnot permitted).key- the key (nullnot permitted).- Returns:
- The items (never
null).
-
createItemArray
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 theMessageFormatclass for creating labels.- Parameters:
dataset- the dataset (nullnot permitted).row- the row index (zero-based).column- the column index (zero-based).- Returns:
- The items (never
null).
-
setDefaultRenderer
public void setDefaultRenderer(java.lang.Class columnClass, ChartLabelGenerator.KeyRenderer renderer)Sets the renderer for a specific class.- Parameters:
columnClass- The class for the renderer to use.renderer- The renderer.
-
getDefaultRenderer
public ChartLabelGenerator.KeyRenderer getDefaultRenderer(java.lang.Class clazz)
Return the default renderer for this class- Parameters:
clazz- The class.- Returns:
- the renderer for this class.
-
-