Package org.jfree.chart.labels
Class MultipleXYSeriesLabelGenerator
- java.lang.Object
-
- org.jfree.chart.labels.MultipleXYSeriesLabelGenerator
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,XYSeriesLabelGenerator,org.jfree.util.PublicCloneable
public class MultipleXYSeriesLabelGenerator extends java.lang.Object implements XYSeriesLabelGenerator, java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable
A series label generator for plots that use data from anXYDataset.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_LABEL_FORMATThe default item label format.
-
Constructor Summary
Constructors Constructor Description MultipleXYSeriesLabelGenerator()Creates an item label generator using default number formatters.MultipleXYSeriesLabelGenerator(java.lang.String format)Creates a new series label generator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSeriesLabel(int series, java.lang.String label)Adds an extra label for the specified series.voidclearSeriesLabels(int series)Clears the extra labels for the specified series.java.lang.Objectclone()Returns an independent copy of the generator.protected java.lang.Object[]createItemArray(XYDataset dataset, int series)Creates the array of items that can be passed to theMessageFormatclass for creating labels.booleanequals(java.lang.Object obj)Tests this object for equality with an arbitrary object.java.lang.StringgenerateLabel(XYDataset dataset, int series)Generates a label for the specified series.inthashCode()Returns a hash code for this instance.
-
-
-
Field Detail
-
DEFAULT_LABEL_FORMAT
public static final java.lang.String DEFAULT_LABEL_FORMAT
The default item label format.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MultipleXYSeriesLabelGenerator
public MultipleXYSeriesLabelGenerator()
Creates an item label generator using default number formatters.
-
MultipleXYSeriesLabelGenerator
public MultipleXYSeriesLabelGenerator(java.lang.String format)
Creates a new series label generator.- Parameters:
format- the format pattern (nullnot permitted).
-
-
Method Detail
-
addSeriesLabel
public void addSeriesLabel(int series, java.lang.String label)
Adds an extra label for the specified series.- Parameters:
series- the series index.label- the label.
-
clearSeriesLabels
public void clearSeriesLabels(int series)
Clears the extra labels for the specified series.- Parameters:
series- the series index.
-
generateLabel
public java.lang.String generateLabel(XYDataset dataset, int series)
Generates a label for the specified series. This label will be used for the chart legend.- Specified by:
generateLabelin interfaceXYSeriesLabelGenerator- Parameters:
dataset- the dataset (nullnot permitted).series- the series.- Returns:
- A series label.
-
createItemArray
protected java.lang.Object[] createItemArray(XYDataset dataset, int series)
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).
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Returns an independent copy of the generator.- Specified by:
clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
clonein classjava.lang.Object- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- if cloning is not supported.
-
equals
public boolean equals(java.lang.Object obj)
Tests this object for equality with an arbitrary object.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the other object (nullpermitted).- Returns:
- A boolean.
-
hashCode
public int hashCode()
Returns a hash code for this instance.- Overrides:
hashCodein classjava.lang.Object- Returns:
- A hash code.
-
-