com.ijchart.xychart.axis.value
Class AbstractNumberValueAxisWithType

java.lang.Object
  extended by com.ijchart.xychart.axis.AbstractAxis
      extended by com.ijchart.xychart.axis.value.AbstractValueAxis
          extended by com.ijchart.xychart.axis.value.NumberValueAxis
              extended by com.ijchart.xychart.axis.value.AbstractNumberValueAxisWithType
All Implemented Interfaces:
IAxis, IMarkerChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
Direct Known Subclasses:
BoxAndWhiskerValueAxis, ErrorValueAxis, IntervalXNumberYBaseValueAxis, IntervalXYValueAxis, StackedXYBarValueAxis, StackedXYValueAxis, WindValueAxis, XYNumberValueAxis, XYZNumberValueAxis, YIntervalValueAxis

public class AbstractNumberValueAxisWithType
extends NumberValueAxis
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

Description: a chart library for the Java(tm) platform.

The abstract parent class of number value axis used for XY plot,every data is IXYChartData.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.ijchart.xychart.axis.value.NumberValueAxis
DEFAULT_NUMBER_TICK_UNIT, numberTicks, tickLabels, tickUnit, valueTicks
 
Fields inherited from class com.ijchart.xychart.axis.value.AbstractValueAxis
DEFAULT_AXIS_TICK_INCLUDE_ZERO, DEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_GRID_BAND_ALTERNATE_PAINT, DEFAULT_GRID_BAND_PAINT, DEFAULT_GRID_BAND_VISIBLE, DEFAULT_INVERTED, DEFAULT_VALUE_LINE_VISIBLE, DEFAULT_VALUE_PAINT, INVALID_COORDINATE_VALUE
 
Fields inherited from class com.ijchart.xychart.axis.AbstractAxis
DEFAULT_3D_AXIS_FILL_PAINT, DEFAULT_AUTO_SELECT_TICK_LABEL_ALIGN, DEFAULT_AXIS_LABEL_FONT, DEFAULT_AXIS_LABEL_INSETS, DEFAULT_AXIS_LABEL_PAINT, DEFAULT_AXIS_LABEL_TYPE, DEFAULT_AXIS_LABEL_VISIBLE, DEFAULT_AXIS_LINE_PAINT, DEFAULT_AXIS_LINE_STROKE, DEFAULT_AXIS_LINE_VISIBLE, DEFAULT_AXIS_MARGIN, DEFAULT_AXIS_VISIBLE, DEFAULT_DRAW_EMPTY_LABEL_TICK_MARK, DEFAULT_FIXED_AXIS_SPACE, DEFAULT_GRID_LINE_VISIBLE, DEFAULT_LABEL_HORIZONTAL_ALIGNMENT, DEFAULT_MAXIMUM_CATEGORY_LABEL_WIDTH_RATIO, DEFAULT_TICK_LABEL_FONT, DEFAULT_TICK_LABEL_HORIZONTAL_ALIGNMENT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_LABEL_VERTICAL_ALIGNMENT, 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, WIDTH_TICK_MARK_AND_TICK_LABEL
 
Constructor Summary
AbstractNumberValueAxisWithType(IMatrixDataset dataset, XYValueAxisType valueAxisType)
           Constructs an axis using a dataset.
AbstractNumberValueAxisWithType(IMatrixDataset dataset, XYValueAxisType valueAxisType, boolean isDateAxis)
           Constructs an axis using a dataset.
AbstractNumberValueAxisWithType(java.lang.String label, IMatrixDataset dataset, XYValueAxisType valueAxisType)
           Constructs an axis using label and a dataset.
AbstractNumberValueAxisWithType(java.lang.String label, IMatrixDataset dataset, XYValueAxisType valueAxisType, boolean isDateAxis)
           Constructs an axis using label and a dataset.
 
Method Summary
 java.lang.Object clone()
           Creates and returns a copy of this object.
 boolean equals(java.lang.Object obj)
           Indicates whether some other object is "equal to" this one.
 XYValueAxisType getValueAxisType()
           Returns the type of value axis.
 int hashCode()
           Returns a hash code value for the object.
 void setValueAxisType(XYValueAxisType valueAxisType)
           Sets the type of value axis,and notifies registered listeners that the axis has changed.
 java.lang.String toString()
           Returns a string representation of the object.
 
Methods inherited from class com.ijchart.xychart.axis.value.NumberValueAxis
calculateLabels, convertNumberTick, createChartShape, createValueLineShape, drawGridLine, drawTickLabel, drawTickLabelReally, drawTickMark, drawValueLine, estimateAxisWidth, getDatasetRange, getFormatedTickLabels, getLabelMaxDrawWidth, getNumberLabels, getNumberTicks, getTickLabels, getTickMarkCount, getTickRange, getTickUnit, getTimeZone, getUserDefineDatasetRange, getZoomDatasetRange, isLogTickUnit, isOffsetValueLine, isRangeIncludeZero, setTickUnit, setTimeZone, setUserDefineDatasetRange, setUserDefineDatasetRange, setZoomDatasetRange, valueToJava2D, valueToJava2D
 
Methods inherited from class com.ijchart.xychart.axis.value.AbstractValueAxis
addIntervalValueMarker, addValueMarker, clearIntervalValueMarkers, clearValueMarkers, getEmptyDatasetRange, getGridBandAlternatePaint, getGridBandPaint, getIntervalValueMarkers, getRender, getTickValueFormatter, getValueLinePaint, getValueLineStroke, getValueLineValue, getValueMarkers, isAxisRangeIncludeZero, isGridBandVisible, isInverted, isValueLineVisible, markerChanged, removeValueMarker, removeValueMarker, setAxisRangeIncludeZero, setEmptyDatasetRange, setGridBandAlternatePaint, setGridBandPaint, setGridBandVisible, setInverted, setRender, setTickValueFormatter, setValueLinePaint, setValueLineStroke, setValueLineValue, setValueLineVisible
 
Methods inherited from class com.ijchart.xychart.axis.AbstractAxis
addChangeListener, calculateAxisSpace, calculateLabelBound, createAxisLabelChartShape, dawAxisLabel, draw, drawAxis3DLine, drawAxisLine, fireAxisChanged, getAxis3DFillPaint, getAxisLabel, getAxisLabelAngle, getAxisLabelFont, getAxisLabelHorizontalAlign, getAxisLabelInsets, getAxisLabelPaint, getAxisLabelType, getAxisLinePaint, getAxisLineStroke, getColKeyFormatter, getDataFormatter, getDataset, getFixedAxisSpace, getLowerMargin, getMaximumCategoryLabelWidthRatio, getRowKeyFormatter, getTickLabelAngle, getTickLabelFont, getTickLabelFont, getTickLabelHorizontalAlign, getTickLabelInsets, getTickLabelLines, getTickLabelPaint, getTickLabelPaint, getTickLabelRotateBound, getTickLabelVerticalAlign, getTickMarkInsideLength, getTickMarkOutsideLength, getTickMarkPaint, getTickMarkStroke, getUpperMargin, hasListener, isAutoSelectTickLabelAlign, isAxisLabelVisible, isAxisLineVisible, isDrawEmptyLabelTickMark, isGridLineVisible, isTickLabelsVisible, isTickMarkVisible, isVisible, notifyListeners, removeAllChangeListener, removeChangeListener, setAutoSelectTickLabelAlign, setAxis3DFillPaint, setAxisLabel, setAxisLabelAngle, setAxisLabelFont, setAxisLabelHorizontalAlign, setAxisLabelInsets, setAxisLabelPaint, setAxisLabelType, setAxisLabelVisible, setAxisLinePaint, setAxisLineStroke, setAxisLineVisible, setColKeyFormatter, setDataFormatter, setDataset, setDrawEmptyLabelTickMark, setFixedAxisSpace, setGridLineVisible, setLowerMargin, setMaximumCategoryLabelWidthRatio, setRowKeyFormatter, setTickLabelAngle, setTickLabelFont, setTickLabelFont, setTickLabelHorizontalAlign, setTickLabelInsets, setTickLabelPaint, setTickLabelPaint, setTickLabelsVisible, setTickLabelVerticalAlign, setTickMarkInsideLength, setTickMarkOutsideLength, setTickMarkPaint, setTickMarkStroke, setTickMarkVisible, setUpperMargin, setVisible
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractNumberValueAxisWithType

public AbstractNumberValueAxisWithType(IMatrixDataset dataset,
                                       XYValueAxisType valueAxisType)
Constructs an axis using a dataset.

Parameters:
dataset - IMatrixDataset The two dimension matrix dataset (null not permitted).
valueAxisType - XYValueAxisType The type of value axis (null not permitted).

AbstractNumberValueAxisWithType

public AbstractNumberValueAxisWithType(IMatrixDataset dataset,
                                       XYValueAxisType valueAxisType,
                                       boolean isDateAxis)
Constructs an axis using a dataset.

Parameters:
dataset - IMatrixDataset The two dimension matrix dataset (null not permitted).
valueAxisType - XYValueAxisType The type of value axis (null not permitted).
isDateAxis - boolean Whether or not is a date axis.

AbstractNumberValueAxisWithType

public AbstractNumberValueAxisWithType(java.lang.String label,
                                       IMatrixDataset dataset,
                                       XYValueAxisType valueAxisType)
Constructs an axis using label and a dataset.

Parameters:
label - The axis label (null permitted).
dataset - IMatrixDataset The two dimension matrix dataset (null not permitted).
valueAxisType - XYValueAxisType The type of value axis (null not permitted).

AbstractNumberValueAxisWithType

public AbstractNumberValueAxisWithType(java.lang.String label,
                                       IMatrixDataset dataset,
                                       XYValueAxisType valueAxisType,
                                       boolean isDateAxis)
Constructs an axis using label and a dataset.

Parameters:
label - The axis label (null permitted).
dataset - IMatrixDataset The two dimension matrix dataset (null not permitted).
valueAxisType - XYValueAxisType The type of value axis (null not permitted).
isDateAxis - boolean Whether or not is a date axis.
Method Detail

getValueAxisType

public XYValueAxisType getValueAxisType()
Returns the type of value axis.

Returns:
XYValueAxisType The type of value axis (never null).

setValueAxisType

public void setValueAxisType(XYValueAxisType valueAxisType)
Sets the type of value axis,and notifies registered listeners that the axis has changed.

Parameters:
valueAxisType - XYValueAxisType The type of value axis (null not permitted).

equals

public boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.

Overrides:
equals in class NumberValueAxis
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.

hashCode

public int hashCode()
Returns a hash code value for the object.

Overrides:
hashCode in class NumberValueAxis
Returns:
int A hash code value for this object.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Creates and returns a copy of this object.

Overrides:
clone in class NumberValueAxis
Returns:
object a clone of this instance.
Throws:
java.lang.CloneNotSupportedException - if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.

toString

public java.lang.String toString()
Returns a string representation of the object.

Overrides:
toString in class NumberValueAxis
Returns:
a string representation of the object.