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.
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.
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.
void
setSubLabelPaint(Paint paint)
Sets the paint for the sublabels.

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.

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.

getSubLabelFont

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

getSubLabelPaint

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

setSubLabelFont

public void setSubLabelFont(Font font)
Sets the font for the sublabels.
Parameters:
font - the font.

setSubLabelPaint

public void setSubLabelPaint(Paint paint)
Sets the paint for the sublabels.
Parameters:
paint - the paint.