com.jrefinery.chart
Class VerticalNumberAxis3D

java.lang.Object
  |
  +--com.jrefinery.chart.Axis
        |
        +--com.jrefinery.chart.ValueAxis
              |
              +--com.jrefinery.chart.NumberAxis
                    |
                    +--com.jrefinery.chart.VerticalNumberAxis
                          |
                          +--com.jrefinery.chart.VerticalNumberAxis3D
All Implemented Interfaces:
AxisConstants, VerticalAxis

public class VerticalNumberAxis3D
extends VerticalNumberAxis

A standard linear value axis, for values displayed vertically.

Author:
SVG

Field Summary
static double DEFAULT_EFFECT_3D
          The default 3D-effect (in pixels).
 
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
VerticalNumberAxis3D()
          Constructs a VerticalNumberAxis3D, with no label and default attributes.
VerticalNumberAxis3D(java.lang.String label)
          Constructs a VerticalNumberAxis3D, with the specified label and default attributes.
VerticalNumberAxis3D(java.lang.String label, java.awt.Font labelFont, double lowerBound, double upperBound)
          Constructs a VerticalNumberAxis3D, using default attributes where necessary.
VerticalNumberAxis3D(java.lang.String label, java.awt.Font labelFont, java.awt.Paint labelPaint, java.awt.Insets labelInsets, boolean labelDrawnVertical, boolean tickLabelsVisible, java.awt.Font tickLabelFont, java.awt.Paint tickLabelPaint, java.awt.Insets tickLabelInsets, 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, double effect3d)
          Constructs a new VerticalNumberAxis3D.
 
Method Summary
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D dataArea)
          Draws the axis on a Java 2D graphics device (such as the screen or a printer).
 double getEffect3d()
          Return axis 3d deep along 'Z' axis.
 
Methods inherited from class com.jrefinery.chart.VerticalNumberAxis
autoAdjustRange, configure, isCompatiblePlot, isVerticalLabel, refreshTicks, reserveAxisArea, reserveWidth, selectAutoTickUnit, setVerticalLabel, translateJava2DtoValue, translateValueToJava2D
 
Methods inherited from class com.jrefinery.chart.NumberAxis
autoRangeIncludesZero, autoRangeStickyZero, calculateHighestVisibleTickValue, calculateLowestVisibleTickValue, calculateVisibleTickCount, createIntegerTickUnits, createIntegerTickUnits, createStandardTickUnits, createStandardTickUnits, getTickUnit, isInverted, setAutoRangeIncludesZero, setAutoRangeStickyZero, setInverted, setTickUnit, setTickUnitAttribute
 
Methods inherited from class com.jrefinery.chart.ValueAxis
centerRange, getAnchorValue, getAutoRangeMinimumSize, getAutoTickIndex, getCrosshairPaint, getCrosshairStroke, getCrosshairValue, getFixedAutoRange, getGridPaint, getGridStroke, getLowerMargin, getMaximumAxisValue, getMinimumAxisValue, getRange, getStandardTickUnits, getUpperMargin, isAutoRange, isAutoTickUnitSelection, isCrosshairLockedOnData, isCrosshairVisible, isGridLinesVisible, resizeRange, resizeRange, setAnchoredRange, setAnchorValue, setAnchorValueAttribute, setAutoRange, setAutoRangeAttribute, setAutoRangeMinimumSize, setAutoRangeMinimumSizeAttribute, setAutoTickIndex, setAutoTickUnitSelection, setAutoTickUnitSelectionAttribute, setCrosshairLockedOnData, setCrosshairPaint, setCrosshairStroke, setCrosshairValue, setCrosshairValue, setCrosshairValueAttribute, setCrosshairVisible, setFixedAutoRange, setGridLinesVisible, setGridPaint, setGridStroke, setLowerMargin, setMaximumAxisValue, setMinimumAxisValue, setRange, setRange, setRangeAboutValue, setRangeAttribute, setStandardTickUnits, setUpperMargin
 
Methods inherited from class com.jrefinery.chart.Axis
addChangeListener, getFixedDimension, getLabel, getLabelFont, getLabelInsets, getLabelPaint, getMaxTickLabelWidth, getPlot, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, getTickMarkPaint, getTickMarkStroke, isTickLabelsVisible, isTickMarksVisible, isVisible, notifyListeners, removeChangeListener, setFixedDimension, setLabel, setLabelFont, setLabelInsets, setLabelPaint, setPlot, setTickLabelFont, setTickLabelInsets, setTickLabelPaint, setTickLabelsVisible, setTickMarkPaint, setTickMarkStroke, setTickMarksVisible, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_EFFECT_3D

public static final double DEFAULT_EFFECT_3D
The default 3D-effect (in pixels).
Constructor Detail

VerticalNumberAxis3D

public VerticalNumberAxis3D()
Constructs a VerticalNumberAxis3D, with no label and default attributes.

VerticalNumberAxis3D

public VerticalNumberAxis3D(java.lang.String label)
Constructs a VerticalNumberAxis3D, with the specified label and default attributes.
Parameters:
label - the axis label (null permitted).

VerticalNumberAxis3D

public VerticalNumberAxis3D(java.lang.String label,
                            java.awt.Font labelFont,
                            double lowerBound,
                            double upperBound)
Constructs a VerticalNumberAxis3D, using default attributes where necessary.
Parameters:
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.

VerticalNumberAxis3D

public VerticalNumberAxis3D(java.lang.String label,
                            java.awt.Font labelFont,
                            java.awt.Paint labelPaint,
                            java.awt.Insets labelInsets,
                            boolean labelDrawnVertical,
                            boolean tickLabelsVisible,
                            java.awt.Font tickLabelFont,
                            java.awt.Paint tickLabelPaint,
                            java.awt.Insets tickLabelInsets,
                            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,
                            double effect3d)
Constructs a new VerticalNumberAxis3D.
Parameters:
label - the axis label (null permitted).
labelFont - the font for displaying the axis label.
labelPaint - the paint used to draw the axis label.
labelInsets - determines the amount of blank space around the label.
labelDrawnVertical - flag indicating whether or not the label is drawn vertically.
tickLabelsVisible - flag indicating whether or not tick labels are visible.
tickLabelFont - the font used to display tick labels.
tickLabelPaint - the paint used to draw tick labels.
tickLabelInsets - determines the amount of blank space around tick labels.
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 is automatically scaled to fit the data.
autoRangeMinimumSize - the smallest range allowed when the axis range is calculated to fit the data.
autoRangeIncludesZero - a flag indicating whether zero *must* be displayed on the axis.
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 units are selected automatically.
tickUnit - the tick unit.
gridLinesVisible - flag indicating whether or not grid lines are visible for this axis.
gridStroke - the pen/brush used to display grid lines (if visible).
gridPaint - the color 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.
effect3d - size of the 3D effect in pixels.
Method Detail

getEffect3d

public double getEffect3d()
Return axis 3d deep along 'Z' axis.
Returns:
the depth of the 3D effect.

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D drawArea,
                 java.awt.geom.Rectangle2D dataArea)
Draws the axis on a Java 2D graphics device (such as the screen or a printer).
Overrides:
draw in class VerticalNumberAxis
Parameters:
g2 - the graphics device.
drawArea - the area for drawing the axes and data.
dataArea - the area for drawing the data (a subset of the drawArea).