Package org.jfree.chart.axis
Class ExtendedCategoryAxis
java.lang.Object
org.jfree.chart.axis.Axis
org.jfree.chart.axis.CategoryAxis
org.jfree.chart.axis.ExtendedCategoryAxis
- All Implemented Interfaces:
Serializable
,Cloneable
An extended version of the
CategoryAxis
class that supports
sublabels on the axis.- See Also:
-
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_LABEL_FONT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_LABELS_VISIBLE, DEFAULT_TICK_MARK_INSIDE_LENGTH, DEFAULT_TICK_MARK_OUTSIDE_LENGTH, DEFAULT_TICK_MARK_PAINT, DEFAULT_TICK_MARK_STROKE, DEFAULT_TICK_MARKS_VISIBLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSubLabel
(Comparable category, String label) Adds a sublabel for a category.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
Tests this axis for equality with an arbitrary object.Returns the font for the sublabels.Returns the paint for the sublabels.void
setSubLabelFont
(Font font) Sets the font for the sublabels and sends anAxisChangeEvent
to all registered listeners.void
setSubLabelPaint
(Paint paint) Sets the paint for the sublabels and sends anAxisChangeEvent
to all registered listeners.Methods inherited from class org.jfree.chart.axis.CategoryAxis
addCategoryLabelToolTip, addCategoryLabelURL, calculateCategoryGapSize, calculateCategorySize, calculateTextBlockHeight, calculateTextBlockWidth, clearCategoryLabelToolTips, clearCategoryLabelURLs, configure, draw, drawCategoryLabels, drawTickMarks, getCategoryEnd, getCategoryJava2DCoordinate, getCategoryLabelPositionOffset, getCategoryLabelPositions, getCategoryLabelToolTip, getCategoryLabelURL, getCategoryMargin, getCategoryMiddle, getCategoryMiddle, getCategorySeriesMiddle, getCategorySeriesMiddle, getCategoryStart, getLowerMargin, getMaximumCategoryLabelLines, getMaximumCategoryLabelWidthRatio, getTickLabelFont, getTickLabelPaint, getUpperMargin, hashCode, refreshTicks, removeCategoryLabelToolTip, removeCategoryLabelURL, reserveSpace, setCategoryLabelPositionOffset, setCategoryLabelPositions, setCategoryMargin, setLowerMargin, setMaximumCategoryLabelLines, setMaximumCategoryLabelWidthRatio, setTickLabelFont, setTickLabelPaint, setUpperMargin
Methods inherited from class org.jfree.chart.axis.Axis
addChangeListener, createAndAddEntity, createAttributedLabel, drawAttributedLabel, drawAxisLine, drawLabel, fireChangeEvent, getAttributedLabel, getAxisLinePaint, getAxisLineStroke, getFixedDimension, getLabel, getLabelAngle, getLabelEnclosure, getLabelFont, getLabelInsets, getLabelLocation, getLabelPaint, getMinorTickMarkInsideLength, getMinorTickMarkOutsideLength, getPlot, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, getTickMarkInsideLength, getTickMarkOutsideLength, getTickMarkPaint, getTickMarkStroke, hasListener, isAxisLineVisible, isMinorTickMarksVisible, isTickLabelsVisible, isTickMarksVisible, isVisible, labelAnchorH, labelAnchorV, labelLocationX, labelLocationY, notifyListeners, removeChangeListener, setAttributedLabel, setAttributedLabel, setAxisLinePaint, setAxisLineStroke, setAxisLineVisible, setFixedDimension, setLabel, setLabelAngle, setLabelFont, setLabelInsets, setLabelInsets, setLabelLocation, setLabelPaint, setMinorTickMarkInsideLength, setMinorTickMarkOutsideLength, setMinorTickMarksVisible, setPlot, setTickLabelFont, setTickLabelInsets, setTickLabelPaint, setTickLabelsVisible, setTickMarkInsideLength, setTickMarkOutsideLength, setTickMarkPaint, setTickMarkStroke, setTickMarksVisible, setVisible
-
Constructor Details
-
ExtendedCategoryAxis
Creates a new axis.- Parameters:
label
- the axis label.
-
-
Method Details
-
getSubLabelFont
Returns the font for the sublabels.- Returns:
- The font (never
null
). - See Also:
-
setSubLabelFont
Sets the font for the sublabels and sends anAxisChangeEvent
to all registered listeners.- Parameters:
font
- the font (null
not permitted).- See Also:
-
getSubLabelPaint
Returns the paint for the sublabels.- Returns:
- The paint (never
null
). - See Also:
-
setSubLabelPaint
Sets the paint for the sublabels and sends anAxisChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).- See Also:
-
addSubLabel
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 classCategoryAxis
- Parameters:
category
- the category.width
- the width (not used yet).edge
- the location of the axis.g2
- the graphics device.- Returns:
- A label.
-
equals
Tests this axis for equality with an arbitrary object.- Overrides:
equals
in classCategoryAxis
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
clone
Returns a clone of this axis.- Overrides:
clone
in classCategoryAxis
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if there is a problem cloning.
-