org.jfree.chart.axis

Class ExtendedCategoryAxis

Implemented Interfaces:
Cloneable, Serializable

public class ExtendedCategoryAxis
extends CategoryAxis

An extended version of the CategoryAxis class that supports sublabels on the axis.

Field Summary

Fields inherited from class org.jfree.chart.axis.CategoryAxis

DEFAULT_AXIS_MARGIN, DEFAULT_CATEGORY_MARGIN

Fields inherited from class org.jfree.chart.axis.Axis

DEFAULT_AXIS_LABEL_FONT, DEFAULT_AXIS_LABEL_INSETS, DEFAULT_AXIS_LABEL_PAINT, DEFAULT_AXIS_LINE_PAINT, DEFAULT_AXIS_LINE_STROKE, DEFAULT_AXIS_VISIBLE, DEFAULT_TICK_LABELS_VISIBLE, DEFAULT_TICK_LABEL_FONT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_MARKS_VISIBLE, DEFAULT_TICK_MARK_INSIDE_LENGTH, DEFAULT_TICK_MARK_OUTSIDE_LENGTH, DEFAULT_TICK_MARK_PAINT, DEFAULT_TICK_MARK_STROKE

Constructor Summary

ExtendedCategoryAxis(String label)
Creates a new axis.

Method Summary

void
addSubLabel(Comparable category, String label)
Adds a sublabel for a category.
Object
clone()
Returns a clone of this axis.
protected TextBlock
createLabel(Comparable category, float width, RectangleEdge edge, Graphics2D g2)
Overrides the default behaviour by adding the sublabel to the text block that is used for the category label.
boolean
equals(Object obj)
Tests this axis for equality with an arbitrary object.
Font
getSubLabelFont()
Returns the font for the sublabels.
Paint
getSubLabelPaint()
Returns the paint for the sublabels.
void
setSubLabelFont(Font font)
Sets the font for the sublabels and sends an AxisChangeEvent to all registered listeners.
void
setSubLabelPaint(Paint paint)
Sets the paint for the sublabels and sends an AxisChangeEvent to all registered listeners.

Methods inherited from class org.jfree.chart.axis.CategoryAxis

addCategoryLabelToolTip, calculateCategoryGapSize, calculateCategorySize, calculateTextBlockHeight, calculateTextBlockWidth, clearCategoryLabelToolTips, clone, configure, createLabel, draw, drawCategoryLabels, drawCategoryLabels, equals, getCategoryEnd, getCategoryJava2DCoordinate, getCategoryLabelPositionOffset, getCategoryLabelPositions, getCategoryLabelToolTip, getCategoryMargin, getCategoryMiddle, getCategoryStart, getLowerMargin, getMaximumCategoryLabelLines, getMaximumCategoryLabelWidthRatio, getTickLabelFont, getTickLabelPaint, getUpperMargin, hashCode, refreshTicks, removeCategoryLabelToolTip, reserveSpace, setCategoryLabelPositionOffset, setCategoryLabelPositions, setCategoryMargin, setLowerMargin, setMaximumCategoryLabelLines, setMaximumCategoryLabelWidthRatio, setTickLabelFont, setTickLabelPaint, setUpperMargin

Methods inherited from class org.jfree.chart.axis.Axis

addChangeListener, clone, configure, draw, drawAxisLine, drawLabel, equals, getAxisLinePaint, getAxisLineStroke, getFixedDimension, getLabel, getLabelAngle, getLabelEnclosure, getLabelFont, getLabelInsets, getLabelPaint, getPlot, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, getTickMarkInsideLength, getTickMarkOutsideLength, getTickMarkPaint, getTickMarkStroke, hasListener, isAxisLineVisible, isTickLabelsVisible, isTickMarksVisible, isVisible, notifyListeners, refreshTicks, removeChangeListener, reserveSpace, setAxisLinePaint, setAxisLineStroke, setAxisLineVisible, setFixedDimension, setLabel, setLabelAngle, setLabelFont, setLabelInsets, setLabelPaint, setPlot, setTickLabelFont, setTickLabelInsets, setTickLabelPaint, setTickLabelsVisible, setTickMarkInsideLength, setTickMarkOutsideLength, setTickMarkPaint, setTickMarkStroke, setTickMarksVisible, setVisible

Constructor Details

ExtendedCategoryAxis

public ExtendedCategoryAxis(String label)
Creates a new axis.
Parameters:
label - the axis label.

Method Details

addSubLabel

public void addSubLabel(Comparable category,
                        String label)
Adds a sublabel for a category.
Parameters:
category - the category.
label - the label.

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of this axis.
Overrides:
clone in interface CategoryAxis
Returns:
A clone.

createLabel

protected TextBlock createLabel(Comparable category,
                                float width,
                                RectangleEdge edge,
                                Graphics2D g2)
Overrides the default behaviour by adding the sublabel to the text block that is used for the category label.
Overrides:
createLabel in interface CategoryAxis
Parameters:
category - the category.
width - the width (not used yet).
edge - the location of the axis.
g2 - the graphics device.
Returns:
A label.

equals

public boolean equals(Object obj)
Tests this axis for equality with an arbitrary object.
Overrides:
equals in interface CategoryAxis
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

getSubLabelFont

public Font getSubLabelFont()
Returns the font for the sublabels.
Returns:
The font (never null).

getSubLabelPaint

public Paint getSubLabelPaint()
Returns the paint for the sublabels.
Returns:
The paint (never null).

setSubLabelFont

public void setSubLabelFont(Font font)
Sets the font for the sublabels and sends an AxisChangeEvent to all registered listeners.
Parameters:
font - the font (null not permitted).

setSubLabelPaint

public void setSubLabelPaint(Paint paint)
Sets the paint for the sublabels and sends an AxisChangeEvent to all registered listeners.
Parameters:
paint - the paint (null not permitted).