com.ijchart.xychart.axis.value
Class SymbolValueAxis

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.SymbolValueAxis
All Implemented Interfaces:
IAxis, IMarkerChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

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

Title: IJChart

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

A value axis that replaces values with symbols.

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
SymbolValueAxis(NumberValueAxis valueAxis, java.lang.String[] symbols)
           Constructs an axis using a dataset.
SymbolValueAxis(java.lang.String label, NumberValueAxis valueAxis, java.lang.String[] symbols)
           Constructs an axis using label and a dataset.
 
Method Summary
protected  void calculateLabels(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D axisArea, RectangleEdge edge)
           Calculate the
 java.lang.Object clone()
           Creates a clone of the axis.
 boolean equals(java.lang.Object obj)
           Tests this axis for equality with an arbitrary object.
 NumberRange getDatasetRange()
           Returns the value range of a dataset.
 java.lang.String[] getSymbols()
           Returns the symbols.
 NumberValueAxis getValueAxis()
           Returns the value axis.
 int hashCode()
           Returns a hash code for this object.
 void setSymbols(java.lang.String[] symbols)
           Sets the symbols and notifies registered listeners that the axis has changed.
 void setValueAxis(NumberValueAxis valueAxis)
           Sets the value axis and sends a AxisChangeEvent to all registered listeners.
 java.lang.String toString()
           Returns a string representation of the object.
 
Methods inherited from class com.ijchart.xychart.axis.value.NumberValueAxis
convertNumberTick, createChartShape, createValueLineShape, drawGridLine, drawTickLabel, drawTickLabelReally, drawTickMark, drawValueLine, estimateAxisWidth, 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

SymbolValueAxis

public SymbolValueAxis(NumberValueAxis valueAxis,
                       java.lang.String[] symbols)
Constructs an axis using a dataset.

Parameters:
valueAxis - NumberValueAxis The value axis (null not permitted).
symbols - String[] The symbols (null not permitted).

SymbolValueAxis

public SymbolValueAxis(java.lang.String label,
                       NumberValueAxis valueAxis,
                       java.lang.String[] symbols)
Constructs an axis using label and a dataset.

Parameters:
label - The axis label (null permitted).
valueAxis - NumberValueAxis The value axis (null not permitted).
symbols - String[] The symbols (null not permitted).
Method Detail

getValueAxis

public NumberValueAxis getValueAxis()
Returns the value axis.

Returns:
NumberValueAxis The value axis.

setValueAxis

public void setValueAxis(NumberValueAxis valueAxis)
Sets the value axis and sends a AxisChangeEvent to all registered listeners.

Parameters:
valueAxis - NumberValueAxis The value axis.

getSymbols

public java.lang.String[] getSymbols()
Returns the symbols.

Returns:
String[] The symbols (never null).

setSymbols

public void setSymbols(java.lang.String[] symbols)
Sets the symbols and notifies registered listeners that the axis has changed.

Parameters:
symbols - String[] The symbols (null not permitted).

getDatasetRange

public NumberRange getDatasetRange()
Returns the value range of a dataset.

Overrides:
getDatasetRange in class NumberValueAxis
Returns:
NumberRange The value range of a dataset (never null).

calculateLabels

protected void calculateLabels(java.awt.Graphics2D g2,
                               java.awt.geom.Rectangle2D axisArea,
                               RectangleEdge edge)
Calculate the

Overrides:
calculateLabels in class NumberValueAxis
Parameters:
g2 - Graphics2D
axisArea - Rectangle2D
edge - RectangleEdge

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Creates a clone of the axis.

Overrides:
clone in class NumberValueAxis
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if some component of the axis does not support cloning.

equals

public boolean equals(java.lang.Object obj)
Tests this axis for equality with an arbitrary object.

Overrides:
equals in class NumberValueAxis
Parameters:
obj - The object (null permitted).
Returns:
A boolean.

hashCode

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

Overrides:
hashCode in class NumberValueAxis
Returns:
A hash code.

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.