public class SymbolAxis extends NumberAxis implements Serializable
Modifier and Type | Field and Description |
---|---|
static Paint |
DEFAULT_GRID_BAND_ALTERNATE_PAINT
The default paint for alternate grid bands.
|
static Paint |
DEFAULT_GRID_BAND_PAINT
The default grid band paint.
|
DEFAULT_AUTO_RANGE_INCLUDES_ZERO, DEFAULT_AUTO_RANGE_STICKY_ZERO, DEFAULT_TICK_UNIT, DEFAULT_VERTICAL_TICK_LABELS
DEFAULT_AUTO_RANGE, DEFAULT_AUTO_RANGE_MINIMUM_SIZE, DEFAULT_AUTO_TICK_UNIT_SELECTION, DEFAULT_INVERTED, DEFAULT_LOWER_MARGIN, DEFAULT_RANGE, DEFAULT_UPPER_MARGIN, MAXIMUM_TICK_COUNT
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 and Description |
---|
SymbolAxis(String label,
String[] sv)
Constructs a symbol axis, using default attribute values where
necessary.
|
Modifier and Type | Method and Description |
---|---|
protected void |
autoAdjustRange()
Rescales the axis to ensure that all data is visible.
|
AxisState |
draw(Graphics2D g2,
double cursor,
Rectangle2D plotArea,
Rectangle2D dataArea,
RectangleEdge edge,
PlotRenderingInfo plotState)
Draws the axis on a Java 2D graphics device (such as the screen or a
printer).
|
protected void |
drawGridBands(Graphics2D g2,
Rectangle2D plotArea,
Rectangle2D dataArea,
RectangleEdge edge,
List ticks)
Draws the grid bands (alternate bands are colored using
getGridBandPaint() and getGridBandAlternatePaint() . |
protected void |
drawGridBandsHorizontal(Graphics2D g2,
Rectangle2D plotArea,
Rectangle2D dataArea,
boolean firstGridBandIsDark,
List ticks)
Draws the grid bands for the axis when it is at the top or bottom of
the plot.
|
protected void |
drawGridBandsVertical(Graphics2D g2,
Rectangle2D plotArea,
Rectangle2D dataArea,
boolean firstGridBandIsDark,
List ticks)
Draws the grid bands for an axis that is aligned to the left or
right of the data area (that is, a vertical axis).
|
boolean |
equals(Object obj)
Tests this axis for equality with an arbitrary object.
|
Paint |
getGridBandAlternatePaint()
Returns the second paint used to color grid bands (two colors are used
alternately, the other is returned by
getGridBandPaint() ). |
Paint |
getGridBandPaint()
Returns the paint used to color grid bands (two colors are used
alternately, the other is returned by
getGridBandAlternatePaint() ). |
String[] |
getSymbols()
Returns an array of the symbols for the axis.
|
boolean |
isGridBandsVisible()
Returns the flag that controls whether or not grid bands are drawn for
the axis.
|
List |
refreshTicks(Graphics2D g2,
AxisState state,
Rectangle2D dataArea,
RectangleEdge edge)
Calculates the positions of the tick labels for the axis, storing the
results in the tick label list (ready for drawing).
|
protected List |
refreshTicksHorizontal(Graphics2D g2,
Rectangle2D dataArea,
RectangleEdge edge)
Calculates the positions of the tick labels for the axis, storing the
results in the tick label list (ready for drawing).
|
protected List |
refreshTicksVertical(Graphics2D g2,
Rectangle2D dataArea,
RectangleEdge edge)
Calculates the positions of the tick labels for the axis, storing the
results in the tick label list (ready for drawing).
|
protected void |
selectAutoTickUnit(Graphics2D g2,
Rectangle2D dataArea,
RectangleEdge edge)
This operation is not supported by this axis.
|
void |
setGridBandAlternatePaint(Paint paint)
Sets the grid band paint and notifies registered listeners that the
axis has been changed.
|
void |
setGridBandPaint(Paint paint)
Sets the grid band paint and notifies registered listeners that the
axis has been changed.
|
void |
setGridBandsVisible(boolean flag)
Sets the flag that controls whether or not grid bands are drawn for this
axis and notifies registered listeners that the axis has been modified.
|
String |
valueToString(double value)
Converts a value to a string, using the list of symbols.
|
calculateHighestVisibleTickValue, calculateLowestVisibleTickValue, calculateVisibleTickCount, clone, configure, createIntegerTickUnits, createIntegerTickUnits, createStandardTickUnits, createStandardTickUnits, estimateMaximumTickLabelHeight, estimateMaximumTickLabelWidth, getAutoRangeIncludesZero, getAutoRangeStickyZero, getMarkerBand, getNumberFormatOverride, getRangeType, getTickUnit, hashCode, java2DToValue, selectHorizontalAutoTickUnit, selectVerticalAutoTickUnit, setAutoRangeIncludesZero, setAutoRangeStickyZero, setMarkerBand, setNumberFormatOverride, setRangeType, setTickUnit, setTickUnit, valueToJava2D
calculateAnchorPoint, centerRange, drawAxisLine, drawTickMarksAndLabels, findMaximumTickLabelHeight, findMaximumTickLabelWidth, getAutoRangeMinimumSize, getAutoTickIndex, getDefaultAutoRange, getDownArrow, getFixedAutoRange, getLeftArrow, getLowerBound, getLowerMargin, getMinorTickCount, getRange, getRightArrow, getStandardTickUnits, getUpArrow, getUpperBound, getUpperMargin, isAutoRange, isAutoTickUnitSelection, isInverted, isNegativeArrowVisible, isPositiveArrowVisible, isVerticalTickLabels, lengthToJava2D, pan, reserveSpace, resizeRange, resizeRange, resizeRange2, setAutoRange, setAutoRange, setAutoRangeMinimumSize, setAutoRangeMinimumSize, setAutoTickIndex, setAutoTickUnitSelection, setAutoTickUnitSelection, setDefaultAutoRange, setDownArrow, setFixedAutoRange, setInverted, setLeftArrow, setLowerBound, setLowerMargin, setMinorTickCount, setNegativeArrowVisible, setPositiveArrowVisible, setRange, setRange, setRange, setRangeAboutValue, setRangeWithMargins, setRangeWithMargins, setRangeWithMargins, setRightArrow, setStandardTickUnits, setUpArrow, setUpperBound, setUpperMargin, setVerticalTickLabels, zoomRange
addChangeListener, createAndAddEntity, createAttributedLabel, drawAttributedLabel, 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
public static final Paint DEFAULT_GRID_BAND_PAINT
public static final Paint DEFAULT_GRID_BAND_ALTERNATE_PAINT
public String[] getSymbols()
public boolean isGridBandsVisible()
true
.setGridBandsVisible(boolean)
public void setGridBandsVisible(boolean flag)
getGridBandPaint()
and
getGridBandAlternatePaint()
in an alternating sequence.flag
- the new setting.isGridBandsVisible()
public Paint getGridBandPaint()
getGridBandAlternatePaint()
). The default value is
DEFAULT_GRID_BAND_PAINT
.null
).setGridBandPaint(Paint)
,
isGridBandsVisible()
public void setGridBandPaint(Paint paint)
setGridBandsVisible(boolean)
method for more information about grid bands.paint
- the paint (null
not permitted).getGridBandPaint()
public Paint getGridBandAlternatePaint()
getGridBandPaint()
).
The default value is DEFAULT_GRID_BAND_ALTERNATE_PAINT
(transparent).null
).setGridBandAlternatePaint(Paint)
public void setGridBandAlternatePaint(Paint paint)
setGridBandsVisible(boolean)
method for more information about grid bands.paint
- the paint (null
not permitted).getGridBandAlternatePaint()
,
setGridBandPaint(Paint)
protected void selectAutoTickUnit(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge)
selectAutoTickUnit
in class NumberAxis
g2
- the graphics device.dataArea
- the area in which the plot and axes should be drawn.edge
- the edge along which the axis is drawn.public AxisState draw(Graphics2D g2, double cursor, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge, PlotRenderingInfo plotState)
draw
in class NumberAxis
g2
- the graphics device (null
not permitted).cursor
- the cursor location.plotArea
- the area within which the plot and axes should be drawn
(null
not permitted).dataArea
- the area within which the data should be drawn
(null
not permitted).edge
- the axis location (null
not permitted).plotState
- collects information about the plot
(null
permitted).null
).protected void drawGridBands(Graphics2D g2, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge, List ticks)
getGridBandPaint()
and getGridBandAlternatePaint()
.g2
- the graphics target (null
not permitted).plotArea
- the area within which the plot is drawn
(null
not permitted).dataArea
- the data area to which the axes are aligned
(null
not permitted).edge
- the edge to which the axis is aligned (null
not
permitted).ticks
- the ticks (null
not permitted).protected void drawGridBandsHorizontal(Graphics2D g2, Rectangle2D plotArea, Rectangle2D dataArea, boolean firstGridBandIsDark, List ticks)
g2
- the graphics target (null
not permitted).plotArea
- the area within which the plot is drawn (not used here).dataArea
- the area for the data (to which the axes are aligned,
null
not permitted).firstGridBandIsDark
- True: the first grid band takes the
color of gridBandPaint
.
False: the second grid band takes the
color of gridBandPaint
.ticks
- a list of ticks (null
not permitted).protected void drawGridBandsVertical(Graphics2D g2, Rectangle2D plotArea, Rectangle2D dataArea, boolean firstGridBandIsDark, List ticks)
g2
- the graphics target (null
not permitted).plotArea
- the area within which the plot is drawn (not used here).dataArea
- the area for the data (to which the axes are aligned,
null
not permitted).firstGridBandIsDark
- True: the first grid band takes the
color of gridBandPaint
.
False: the second grid band takes the
color of gridBandPaint
.ticks
- a list of ticks (null
not permitted).protected void autoAdjustRange()
autoAdjustRange
in class NumberAxis
public List refreshTicks(Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge)
refreshTicks
in class NumberAxis
g2
- the graphics device.state
- the axis state.dataArea
- the area in which the data should be drawn.edge
- the location of the axis.protected List refreshTicksHorizontal(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge)
refreshTicksHorizontal
in class NumberAxis
g2
- the graphics device.dataArea
- the area in which the data should be drawn.edge
- the location of the axis.protected List refreshTicksVertical(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge)
refreshTicksVertical
in class NumberAxis
g2
- the graphics device.dataArea
- the area in which the plot should be drawn.edge
- the location of the axis.public String valueToString(double value)
value
- value to convert.public boolean equals(Object obj)
equals
in class NumberAxis
obj
- the object (null
permitted).Copyright © 2001–2017 JFree.org. All rights reserved.