public class SymbolAxis extends NumberAxis implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static java.awt.Paint |
DEFAULT_GRID_BAND_ALTERNATE_PAINT
The default paint for alternate grid bands.
|
static java.awt.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_LABELSDEFAULT_AUTO_RANGE, DEFAULT_AUTO_RANGE_MINIMUM_SIZE, DEFAULT_AUTO_TICK_UNIT_SELECTION, DEFAULT_INVERTED, DEFAULT_LOWER_BOUND, DEFAULT_LOWER_MARGIN, DEFAULT_RANGE, DEFAULT_UPPER_BOUND, DEFAULT_UPPER_MARGIN, MAXIMUM_TICK_COUNTDEFAULT_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(java.lang.String label,
java.lang.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(java.awt.Graphics2D g2,
double cursor,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.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(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
java.util.List ticks)
Draws the grid bands.
|
protected void |
drawGridBandsHorizontal(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
boolean firstGridBandIsDark,
java.util.List ticks)
Draws the grid bands for the axis when it is at the top or bottom of
the plot.
|
protected void |
drawGridBandsVertical(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D drawArea,
java.awt.geom.Rectangle2D plotArea,
boolean firstGridBandIsDark,
java.util.List ticks)
Draws the grid bands for the axis when it is at the top or bottom of
the plot.
|
boolean |
equals(java.lang.Object obj)
Tests this axis for equality with an arbitrary object.
|
java.awt.Paint |
getGridBandAlternatePaint()
Returns the paint used for alternate grid bands.
|
java.awt.Paint |
getGridBandPaint()
Returns the paint used to color the grid bands.
|
java.lang.String[] |
getSymbols()
Returns an array of the symbols for the axis.
|
boolean |
isGridBandsVisible()
Returns
true if the grid bands are showing, and
false otherwise. |
java.util.List |
refreshTicks(java.awt.Graphics2D g2,
AxisState state,
java.awt.geom.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 java.util.List |
refreshTicksHorizontal(java.awt.Graphics2D g2,
java.awt.geom.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 java.util.List |
refreshTicksVertical(java.awt.Graphics2D g2,
java.awt.geom.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(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge)
This operation is not supported by this axis.
|
void |
setGridBandAlternatePaint(java.awt.Paint paint)
Sets the paint used for alternate grid bands and sends a
AxisChangeEvent to all registered listeners. |
void |
setGridBandPaint(java.awt.Paint paint)
Sets the grid band paint and sends an
AxisChangeEvent to
all registered listeners. |
void |
setGridBandsVisible(boolean flag)
Sets the visibility of the grid bands and notifies registered
listeners that the axis has been modified.
|
java.lang.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, valueToJava2DcalculateAnchorPoint, 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, zoomRangeaddChangeListener, createAndAddEntity, drawLabel, fireChangeEvent, getAxisLinePaint, getAxisLineStroke, getFixedDimension, getLabel, getLabelAngle, getLabelEnclosure, getLabelFont, getLabelInsets, getLabelPaint, getMinorTickMarkInsideLength, getMinorTickMarkOutsideLength, getPlot, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, getTickMarkInsideLength, getTickMarkOutsideLength, getTickMarkPaint, getTickMarkStroke, hasListener, isAxisLineVisible, isMinorTickMarksVisible, isTickLabelsVisible, isTickMarksVisible, isVisible, notifyListeners, removeChangeListener, setAxisLinePaint, setAxisLineStroke, setAxisLineVisible, setFixedDimension, setLabel, setLabelAngle, setLabelFont, setLabelInsets, setLabelInsets, setLabelPaint, setMinorTickMarkInsideLength, setMinorTickMarkOutsideLength, setMinorTickMarksVisible, setPlot, setTickLabelFont, setTickLabelInsets, setTickLabelPaint, setTickLabelsVisible, setTickMarkInsideLength, setTickMarkOutsideLength, setTickMarkPaint, setTickMarkStroke, setTickMarksVisible, setVisiblepublic static final java.awt.Paint DEFAULT_GRID_BAND_PAINT
public static final java.awt.Paint DEFAULT_GRID_BAND_ALTERNATE_PAINT
public SymbolAxis(java.lang.String label, java.lang.String[] sv)
label - the axis label (null permitted).sv - the list of symbols to display instead of the numeric
values.public java.lang.String[] getSymbols()
public boolean isGridBandsVisible()
true if the grid bands are showing, and
false otherwise.true if the grid bands are showing, and
false otherwise.setGridBandsVisible(boolean)public void setGridBandsVisible(boolean flag)
flag - the new setting.isGridBandsVisible()public java.awt.Paint getGridBandPaint()
null).setGridBandPaint(Paint),
isGridBandsVisible()public void setGridBandPaint(java.awt.Paint paint)
AxisChangeEvent to
all registered listeners.paint - the paint (null not permitted).getGridBandPaint()public java.awt.Paint getGridBandAlternatePaint()
null).setGridBandAlternatePaint(Paint),
getGridBandPaint()public void setGridBandAlternatePaint(java.awt.Paint paint)
AxisChangeEvent to all registered listeners.paint - the paint (null not permitted).getGridBandAlternatePaint(),
setGridBandPaint(Paint)protected void selectAutoTickUnit(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, RectangleEdge edge)
selectAutoTickUnit in class NumberAxisg2 - 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(java.awt.Graphics2D g2, double cursor, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D dataArea, RectangleEdge edge, PlotRenderingInfo plotState)
draw in class NumberAxisg2 - 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(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D dataArea, RectangleEdge edge, java.util.List ticks)
gridBandPaint (DEFAULT_GRID_BAND_PAINT by
default).g2 - the graphics device.plotArea - the area within which the chart should be drawn.dataArea - the area within which the plot should be drawn (a
subset of the drawArea).edge - the axis location.ticks - the ticks.protected void drawGridBandsHorizontal(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D dataArea, boolean firstGridBandIsDark, java.util.List ticks)
g2 - the graphics device.plotArea - the area within which the chart should be drawn.dataArea - the area within which the plot should be drawn
(a subset of the drawArea).firstGridBandIsDark - True: the first grid band takes the
color of gridBandPaint.
False: the second grid band takes the
color of gridBandPaint.ticks - the ticks.protected void drawGridBandsVertical(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D plotArea, boolean firstGridBandIsDark, java.util.List ticks)
g2 - the graphics device.drawArea - the area within which the chart should be drawn.plotArea - the area within which the plot should be drawn (a
subset of the drawArea).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.protected void autoAdjustRange()
autoAdjustRange in class NumberAxispublic java.util.List refreshTicks(java.awt.Graphics2D g2, AxisState state, java.awt.geom.Rectangle2D dataArea, RectangleEdge edge)
refreshTicks in class NumberAxisg2 - the graphics device.state - the axis state.dataArea - the area in which the data should be drawn.edge - the location of the axis.protected java.util.List refreshTicksHorizontal(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, RectangleEdge edge)
refreshTicksHorizontal in class NumberAxisg2 - the graphics device.dataArea - the area in which the data should be drawn.edge - the location of the axis.protected java.util.List refreshTicksVertical(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, RectangleEdge edge)
refreshTicksVertical in class NumberAxisg2 - the graphics device.dataArea - the area in which the plot should be drawn.edge - the location of the axis.public java.lang.String valueToString(double value)
value - value to convert.public boolean equals(java.lang.Object obj)
equals in class NumberAxisobj - the object (null permitted).Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.