com.ijchart.xychart.axis.value
Class Stacked3DNumberValueAxis

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.StackedNumberValueAxis
                  extended by com.ijchart.xychart.axis.value.Stacked3DNumberValueAxis
All Implemented Interfaces:
IAxis, IMarkerChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class Stacked3DNumberValueAxis
extends StackedNumberValueAxis
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

堆栈类型的图表使用的3D值坐标轴.

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
Stacked3DNumberValueAxis(IMatrixDataset dataset, IStackedRender render, IEffect3D effect3D)
          由数据集构造对象.
Stacked3DNumberValueAxis(java.lang.String label, IMatrixDataset dataset, IStackedRender render, IEffect3D effect3D)
          由坐标轴标签和数据集构造对象.
 
Method Summary
 java.lang.Object clone()
          返回克隆的对象.
protected  double drawAxisLine(java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection)
          绘制坐标轴线
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 IStackedRender getStackedBarRender()
          返回柱状图绘制对象.
 double getXOffset()
          返回绘制3D效果时X轴方向的偏移值.
 double getYOffset()
          返回绘制3D效果时Y轴方向的偏移值.
 int hashCode()
          计算对象的hashcode值.
 boolean isForce2D()
          是否强制以2D形式绘制.
 void setForce2D(boolean flag)
          设置是否强制以2D形式绘制,此方法不会触发坐标轴变化事件.
 void setStackedBarRender(IStackedRender render)
          设置柱状图绘制对象,并向所有监听器发送AxisChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.

Parameters:
dataset - IMatrixDataset 二维矩阵数据集 (不可为null).
render - IStackedRender 堆栈柱状图绘制对象 (不可为null).
effect3D - IEffect3D 3D效果的偏移量.

Stacked3DNumberValueAxis

public Stacked3DNumberValueAxis(java.lang.String label,
                                IMatrixDataset dataset,
                                IStackedRender render,
                                IEffect3D effect3D)
由坐标轴标签和数据集构造对象.

Parameters:
label - 坐标轴标签.
dataset - IMatrixDataset 二维矩阵数据集 (不可为null).
render - IStackedRender 堆栈柱状图绘制对象 (不可为null).
effect3D - IEffect3D 3D效果的偏移量.
Method Detail

getStackedBarRender

public IStackedRender getStackedBarRender()
返回柱状图绘制对象.

Overrides:
getStackedBarRender in class StackedNumberValueAxis
Returns:
StackedBarRender 堆栈柱状图绘制对象 (不为null).

setStackedBarRender

public void setStackedBarRender(IStackedRender render)
设置柱状图绘制对象,并向所有监听器发送AxisChangeEvent事件.

Overrides:
setStackedBarRender in class StackedNumberValueAxis
Parameters:
render - IStackedRender 堆栈柱状图绘制对象 (不可为null).

getXOffset

public double getXOffset()
返回绘制3D效果时X轴方向的偏移值.

Returns:
double X轴方向的偏移值.

getYOffset

public double getYOffset()
返回绘制3D效果时Y轴方向的偏移值.

Returns:
double Y轴方向的偏移值.

isForce2D

public boolean isForce2D()
是否强制以2D形式绘制.

Returns:
boolean 布尔值.

setForce2D

public void setForce2D(boolean flag)
设置是否强制以2D形式绘制,此方法不会触发坐标轴变化事件.

Parameters:
flag - boolean 布尔值.

drawAxisLine

protected double drawAxisLine(java.awt.geom.Rectangle2D axisArea,
                              RectangleEdge edge,
                              AxisShapeCollection shapeCollection)
绘制坐标轴线

Overrides:
drawAxisLine in class AbstractAxis
Parameters:
axisArea - Rectangle2D 剩余的空白区域.
edge - RectangleEdge 坐标轴的位置.
shapeCollection - AxisShapeCollection 坐标轴图形集合.
Returns:
double 当前光标位置.

equals

public boolean equals(java.lang.Object obj)
测试两个对象是否相等.

Overrides:
equals in class StackedNumberValueAxis
Parameters:
obj - 要比较的对象
Returns:
相等返回true,否则返回false.

hashCode

public int hashCode()
计算对象的hashcode值.

Overrides:
hashCode in class StackedNumberValueAxis
Returns:
int 对象的hashcode值.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
返回克隆的对象.

Overrides:
clone in class StackedNumberValueAxis
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()
覆盖toString方法.

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