Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.axis.Axis
org.jfree.chart.axis.ValueAxis
org.jfree.chart.axis.NumberAxis
org.jfree.chart.axis.SymbolAxis
Field Summary | |
static Paint |
|
Fields inherited from class org.jfree.chart.axis.NumberAxis | |
DEFAULT_AUTO_RANGE_INCLUDES_ZERO , DEFAULT_AUTO_RANGE_STICKY_ZERO , DEFAULT_TICK_UNIT , DEFAULT_VERTICAL_TICK_LABELS |
Fields inherited from class org.jfree.chart.axis.ValueAxis | |
DEFAULT_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_COUNT |
Constructor Summary | |
|
Method Summary | |
protected void |
|
AxisState |
|
protected void |
|
protected void |
|
protected void |
|
boolean |
|
Paint |
|
String[] |
|
boolean |
|
List |
|
protected List |
|
protected List |
|
protected void |
|
void |
|
void |
|
String |
|
public static final Paint DEFAULT_GRID_BAND_PAINT
The default grid band paint.
public SymbolAxis(String label, String[] sv)
Constructs a symbol axis, using default attribute values where necessary.
- Parameters:
label
- the axis label (null
permitted).sv
- the list of symbols to display instead of the numeric values.
protected void autoAdjustRange()
Rescales the axis to ensure that all data is visible.
- Overrides:
- autoAdjustRange in interface NumberAxis
public 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).
- Overrides:
- draw in interface NumberAxis
- Parameters:
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).
- Returns:
- The axis state (never
null
).
protected void drawGridBands(Graphics2D g2, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge, List ticks)
Draws the grid bands. Alternate bands are colored usinggridBandPaint
(
DEFAULT_GRID_BAND_PAINT
by default).
- Parameters:
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(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.
- Parameters:
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 ofgridBandPaint
. False: the second grid band takes the color of
gridBandPaint
.
ticks
- the ticks.
protected void drawGridBandsVertical(Graphics2D g2, Rectangle2D drawArea, Rectangle2D plotArea, boolean firstGridBandIsDark, List ticks)
Draws the grid bands for the axis when it is at the top or bottom of the plot.
- Parameters:
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 ofgridBandPaint
. False: the second grid band takes the color of
gridBandPaint
.
ticks
- a list of ticks.
public boolean equals(Object obj)
Tests this axis for equality with an arbitrary object.
- Overrides:
- equals in interface NumberAxis
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public Paint getGridBandPaint()
Returns the paint used to color the grid bands.
- Returns:
- The grid band paint (never
null
).
- See Also:
setGridBandPaint(Paint)
,isGridBandsVisible()
public String[] getSymbols()
Returns an array of the symbols for the axis.
- Returns:
- The symbols.
public boolean isGridBandsVisible()
Returnstrue
if the grid bands are showing, andfalse
otherwise.
- Returns:
true
if the grid bands are showing, andfalse
otherwise.
- See Also:
setGridBandsVisible(boolean)
public 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).
- Overrides:
- refreshTicks in interface NumberAxis
- Parameters:
g2
- the graphics device.state
- the axis state.dataArea
- the area in which the data should be drawn.edge
- the location of the axis.
- Returns:
- A list of ticks.
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).
- Overrides:
- refreshTicksHorizontal in interface NumberAxis
- Parameters:
g2
- the graphics device.dataArea
- the area in which the data should be drawn.edge
- the location of the axis.
- Returns:
- The ticks.
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).
- Overrides:
- refreshTicksVertical in interface NumberAxis
- Parameters:
g2
- the graphics device.dataArea
- the area in which the plot should be drawn.edge
- the location of the axis.
- Returns:
- The ticks.
protected void selectAutoTickUnit(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge)
This operation is not supported by this axis.
- Overrides:
- selectAutoTickUnit in interface NumberAxis
- Parameters:
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 void setGridBandPaint(Paint paint)
Sets the grid band paint and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getGridBandPaint()
public void setGridBandsVisible(boolean flag)
Sets the visibility of the grid bands and notifies registered listeners that the axis has been modified.
- Parameters:
flag
- the new setting.
- See Also:
isGridBandsVisible()
public String valueToString(double value)
Converts a value to a string, using the list of symbols.
- Parameters:
value
- value to convert.
- Returns:
- The symbol.