|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jfree.chart.axis.Axis | +--org.jfree.chart.axis.ValueAxis | +--org.jfree.chart.axis.NumberAxis | +--org.jfree.chart.axis.HorizontalNumberAxis
A horizontal axis that displays numerical values.
HorizontalCategoryPlot
,
XYPlot
,
Serialized FormField Summary | |
static boolean |
DEFAULT_VERTICAL_TICK_LABELS
The default setting for the vertical tick labels flag. |
Fields inherited from class org.jfree.chart.axis.NumberAxis |
DEFAULT_AUTO_RANGE_INCLUDES_ZERO, DEFAULT_AUTO_RANGE_STICKY_ZERO, DEFAULT_TICK_UNIT |
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 | |
HorizontalNumberAxis(java.lang.String label)
Constructs a horizontal number axis, using default values where necessary. |
Method Summary | |
protected void |
autoAdjustRange()
Rescales the axis to ensure that all data is visible. |
void |
configure()
Configures the axis to work with the specified plot. |
void |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
int location)
Draws the axis on a Java 2D graphics device (such as the screen or a printer). |
HorizontalMarkerAxisBand |
getMarkerBand()
Returns the (optional) marker band for the axis. |
protected boolean |
isCompatiblePlot(Plot plot)
Returns true if a plot is compatible with the axis, and false otherwise. |
boolean |
isVerticalTickLabels()
Returns a flag indicating whether the tick labels are drawn 'vertically'. |
void |
refreshTicks(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
int location)
Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing). |
double |
reserveHeight(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D drawArea,
int location)
Returns the height required to draw the axis in the specified draw area. |
double |
reserveHeight(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D drawArea,
int location,
double reservedWidth,
int verticalAxisLocation)
Returns area in which the axis will be displayed. |
protected void |
selectAutoTickUnit(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D drawArea,
java.awt.geom.Rectangle2D dataArea)
Selects an appropriate tick value for the axis. |
void |
setMarkerBand(HorizontalMarkerAxisBand band)
Sets the marker band for the axis. |
void |
setVerticalTickLabels(boolean flag)
Sets the flag that determines whether the tick labels are drawn 'vertically'. |
double |
translateJava2DtoValue(float java2DValue,
java.awt.geom.Rectangle2D dataArea)
Converts a coordinate in Java2D space to the corresponding data value, assuming that the axis runs along one edge of the specified dataArea. |
double |
translateValueToJava2D(double value,
java.awt.geom.Rectangle2D dataArea)
Converts a data value to a coordinate in Java2D space, assuming that the axis runs along one edge of the specified dataArea. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final boolean DEFAULT_VERTICAL_TICK_LABELS
Constructor Detail |
public HorizontalNumberAxis(java.lang.String label)
label
- the axis label (null
permitted).Method Detail |
public boolean isVerticalTickLabels()
public void setVerticalTickLabels(boolean flag)
flag
- the new value of the flag.public HorizontalMarkerAxisBand getMarkerBand()
null
).public void setMarkerBand(HorizontalMarkerAxisBand band)
The marker band is optional, leave it set to null
if you don't require it.
band
- the new band (null permitted).
public void configure()
configure
in class Axis
public double translateValueToJava2D(double value, java.awt.geom.Rectangle2D dataArea)
Note that it is possible for the coordinate to fall outside the plotArea.
translateValueToJava2D
in class ValueAxis
value
- the data value.dataArea
- the area for plotting the data.
public double translateJava2DtoValue(float java2DValue, java.awt.geom.Rectangle2D dataArea)
translateJava2DtoValue
in class ValueAxis
java2DValue
- the coordinate in Java2D space.dataArea
- the area in which the data is plotted.
protected void autoAdjustRange()
autoAdjustRange
in class ValueAxis
public void refreshTicks(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D dataArea, int location)
refreshTicks
in class Axis
g2
- the graphics device.plotArea
- the area in which the plot (inlcuding axes) should be drawn.dataArea
- the area in which the data should be drawn.location
- the location of the axis.public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D dataArea, int location)
draw
in class Axis
g2
- the graphics device.plotArea
- the area within which the axes and data should be drawn.dataArea
- the area within which the data should be drawn.location
- the location of the axis.public double reserveHeight(java.awt.Graphics2D g2, Plot plot, java.awt.geom.Rectangle2D drawArea, int location)
reserveHeight
in interface HorizontalAxis
g2
- the graphics device.plot
- the plot that the axis belongs to.drawArea
- the area within which the plot should be drawn.location
- the axis location (top or bottom).
public double reserveHeight(java.awt.Graphics2D g2, Plot plot, java.awt.geom.Rectangle2D drawArea, int location, double reservedWidth, int verticalAxisLocation)
reserveHeight
in interface HorizontalAxis
g2
- the graphics device.plot
- a reference to the plot.drawArea
- the area within which the plot and axes should be drawn.location
- the location of the axis.reservedWidth
- the space already reserved for the vertical axis.verticalAxisLocation
- the location of the vertical axis.
protected void selectAutoTickUnit(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D dataArea)
g2
- the graphics device.drawArea
- the area in which the plot and axes should be drawn.dataArea
- the area defined by the axes.protected boolean isCompatiblePlot(Plot plot)
For this axis, the requirement is that the plot implements the HorizontalValuePlot interface.
isCompatiblePlot
in class Axis
plot
- the plot.
true
if the plot is compatible with the axis.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |