|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.jrefinery.chart.Axis | +--com.jrefinery.chart.ValueAxis | +--com.jrefinery.chart.NumberAxis | +--com.jrefinery.chart.HorizontalNumberAxis
A horizontal axis that displays numerical values.
HorizontalCategoryPlot
,
XYPlot
Fields inherited from class com.jrefinery.chart.NumberAxis |
DEFAULT_AUTO_RANGE_INCLUDES_ZERO, DEFAULT_AUTO_RANGE_STICKY_ZERO, DEFAULT_TICK_UNIT |
Fields inherited from class com.jrefinery.chart.ValueAxis |
DEFAULT_AUTO_RANGE, DEFAULT_AUTO_RANGE_MINIMUM_SIZE, DEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_CROSSHAIR_VISIBLE, DEFAULT_GRID_LINE_PAINT, DEFAULT_GRID_LINE_STROKE, DEFAULT_LOWER_BOUND, DEFAULT_LOWER_MARGIN, DEFAULT_RANGE, DEFAULT_UPPER_BOUND, DEFAULT_UPPER_MARGIN, MAXIMUM_TICK_COUNT |
Fields inherited from class com.jrefinery.chart.Axis |
fixedDimension, label, labelFont, labelInsets, labelPaint, plot, tickLabelFont, tickLabelInsets, tickLabelPaint, tickLabelsVisible, tickMarkPaint, tickMarkStroke, tickMarksVisible, ticks, visible |
Fields inherited from interface com.jrefinery.chart.AxisConstants |
DEFAULT_AXIS_LABEL_FONT, DEFAULT_AXIS_LABEL_INSETS, DEFAULT_AXIS_LABEL_PAINT, DEFAULT_TICK_LABEL_FONT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_PAINT, DEFAULT_TICK_STROKE |
Constructor Summary | |
HorizontalNumberAxis(java.lang.String label)
Constructs a horizontal number axis, using default values where necessary. |
|
HorizontalNumberAxis(java.lang.String label,
java.awt.Font labelFont,
double lowerBound,
double upperBound)
Constructs a horizontal number axis. |
|
HorizontalNumberAxis(java.lang.String label,
java.awt.Font labelFont,
java.awt.Paint labelPaint,
java.awt.Insets labelInsets,
boolean tickLabelsVisible,
java.awt.Font tickLabelFont,
java.awt.Paint tickLabelPaint,
java.awt.Insets tickLabelInsets,
boolean verticalTickLabels,
boolean tickMarksVisible,
java.awt.Stroke tickMarkStroke,
java.awt.Paint tickMarkPaint,
boolean autoRange,
java.lang.Number autoRangeMinimumSize,
boolean autoRangeIncludesZero,
boolean autoRangeStickyZero,
double lowerBound,
double upperBound,
boolean inverted,
boolean autoTickUnitSelection,
NumberTickUnit tickUnit,
boolean gridLinesVisible,
java.awt.Stroke gridStroke,
java.awt.Paint gridPaint,
double anchorValue,
boolean crosshairVisible,
double crosshairValue,
java.awt.Stroke crosshairStroke,
java.awt.Paint crosshairPaint)
Constructs a horizontal number axis. |
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 drawArea,
java.awt.geom.Rectangle2D plotArea)
Draws the plot on a Java 2D graphics device (such as the screen or a printer). |
HorizontalMarkerAxisBand |
getMarkerBand()
Returns the (optional) marker band for the axis. |
boolean |
getVerticalTickLabels()
Returns a flag indicating whether the tick labels are drawn 'vertically'. |
protected boolean |
isCompatiblePlot(Plot plot)
Returns true if a plot is compatible with the axis, and false otherwise. |
void |
refreshTicks(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D drawArea,
java.awt.geom.Rectangle2D plotArea)
Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing). |
java.awt.geom.Rectangle2D |
reserveAxisArea(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D drawArea,
double reservedWidth)
Returns area in which the axis will be displayed. |
double |
reserveHeight(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D drawArea)
Returns the height required to draw the axis in the specified draw area. |
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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public HorizontalNumberAxis(java.lang.String label)
label
- the axis label (null permitted).public HorizontalNumberAxis(java.lang.String label, java.awt.Font labelFont, double lowerBound, double upperBound)
label
- the axis label (null permitted).labelFont
- the font for displaying the axis label.lowerBound
- the lowest value shown on the axis.upperBound
- the highest value shown on the axis.public HorizontalNumberAxis(java.lang.String label, java.awt.Font labelFont, java.awt.Paint labelPaint, java.awt.Insets labelInsets, boolean tickLabelsVisible, java.awt.Font tickLabelFont, java.awt.Paint tickLabelPaint, java.awt.Insets tickLabelInsets, boolean verticalTickLabels, boolean tickMarksVisible, java.awt.Stroke tickMarkStroke, java.awt.Paint tickMarkPaint, boolean autoRange, java.lang.Number autoRangeMinimumSize, boolean autoRangeIncludesZero, boolean autoRangeStickyZero, double lowerBound, double upperBound, boolean inverted, boolean autoTickUnitSelection, NumberTickUnit tickUnit, boolean gridLinesVisible, java.awt.Stroke gridStroke, java.awt.Paint gridPaint, double anchorValue, boolean crosshairVisible, double crosshairValue, java.awt.Stroke crosshairStroke, java.awt.Paint crosshairPaint)
label
- the axis label.labelFont
- the font for displaying the axis label.labelPaint
- the color used to draw the axis label.labelInsets
- the blank space around the axis label.tickLabelsVisible
- flag indicating whether or not the tick labels are visible.tickLabelFont
- font for displaying the tick labels.tickLabelPaint
- the color used to display the tick labels.tickLabelInsets
- the blank space around the tick labels.verticalTickLabels
- a flag indicating whether or not tick labels are drawn
vertically.tickMarksVisible
- flag indicating whether or not tick marks are visible.tickMarkStroke
- the stroke used to draw tick marks (if visible).tickMarkPaint
- the paint used to draw tick marks (if visible).autoRange
- flag indicating whether or not the axis range is automatically determined
to fit the data.autoRangeMinimumSize
- the smallest range allowed when the axis range is calculated to
fit the data.autoRangeIncludesZero
- a flag indicating whether or not the axis range *must* include
zero.autoRangeStickyZero
- a flag controlling the axis margins around zero.lowerBound
- the lowest value shown on the axis.upperBound
- the highest value shown on the axis.inverted
- a flag indicating whether the axis is normal or inverted (inverted means
running from positive to negative).autoTickUnitSelection
- a flag indicating whether or not the tick value is
automatically selected from the range of standard tick units.tickUnit
- the tick unit.gridLinesVisible
- flag indicating whether or not grid lines are visible for this
axis.gridStroke
- the Stroke used to display grid lines (if visible).gridPaint
- the Paint used to display grid lines (if visible).anchorValue
- the anchor value.crosshairVisible
- whether to show a crosshair.crosshairValue
- the value at which to draw an optional crosshair (null permitted).crosshairStroke
- the pen/brush used to draw the crosshair.crosshairPaint
- the color used to draw the crosshair.Method Detail |
public boolean getVerticalTickLabels()
public void setVerticalTickLabels(boolean flag)
flag
- the new value of the flag.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 drawArea, java.awt.geom.Rectangle2D plotArea)
refreshTicks
in class Axis
g2
- the graphics device.drawArea
- the area in which the plot and the axes should be drawn.plotArea
- the area in which the plot should be drawn.public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D plotArea)
draw
in class Axis
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).public double reserveHeight(java.awt.Graphics2D g2, Plot plot, java.awt.geom.Rectangle2D drawArea)
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.public java.awt.geom.Rectangle2D reserveAxisArea(java.awt.Graphics2D g2, Plot plot, java.awt.geom.Rectangle2D drawArea, double reservedWidth)
reserveAxisArea
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.reservedWidth
- the space already reserved for 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.public HorizontalMarkerAxisBand getMarkerBand()
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).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |