|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ijchart.xychart.axis.AbstractAxis
com.ijchart.xychart.axis.value.AbstractValueAxis
public abstract class AbstractValueAxis
Title: IJChart
Description: a chart library for the Java(tm) platform.
用于显示分类值的坐标轴.Copyright: Copyright (c) 2013
Company:
| Field Summary | |
|---|---|
static boolean |
DEFAULT_AXIS_TICK_INCLUDE_ZERO
axisRangeIncludeZero的缺省值. |
static java.awt.Paint |
DEFAULT_CROSSHAIR_PAINT
缺省十字线paint. |
static java.awt.Stroke |
DEFAULT_CROSSHAIR_STROKE
缺省值线stroke. |
static java.awt.Paint |
DEFAULT_GRID_BAND_ALTERNATE_PAINT
缺省的绘制网格交替区域的Paint. |
static java.awt.Paint |
DEFAULT_GRID_BAND_PAINT
缺省的绘制网格区域的Paint. |
static boolean |
DEFAULT_GRID_BAND_VISIBLE
缺省控制网格区域是否显示的标志. |
static boolean |
DEFAULT_INVERTED
是否反转坐标轴的缺省值. |
static java.awt.Paint |
DEFAULT_VALUE_PAINT
缺省值线paint. |
static double |
INVALID_COORDINATE_VALUE
如果某个值不在坐标轴刻度值之间,此值在坐标轴上没有对应的点. |
| Constructor Summary | |
|---|---|
protected |
AbstractValueAxis(IMatrixDataset dataset)
由数据集构造对象. |
protected |
AbstractValueAxis(java.lang.String label,
IMatrixDataset dataset)
由坐标轴标签和数据集构造对象. |
| Method Summary | |
|---|---|
void |
addIntervalValueMarker(Layer layer,
IntervalValueMarker marker)
增加一个interval value marker,并且向所有监听器发送 AxisChangeEvent事件.
|
void |
addValueMarker(Layer layer,
ValueMarker marker)
增加一个value marker,并且向所有监听器发送 AxisChangeEvent
事件.
|
void |
clearIntervalValueMarkers(Layer layer)
删除所有的interval value marker,并向所有监听器发送 AxisChangeEvent事件.
|
void |
clearValueMarkers(Layer layer)
删除所有的value marker,并向所有监听器发送 AxisChangeEvent
事件.
|
java.lang.Object |
clone()
Returns a clone of the object. |
abstract void |
drawValueLine(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
RenderShapeCollection shapeCollection)
绘制值线,须在IAxis.draw()方法之后调用. |
boolean |
equals(java.lang.Object obj)
测试本对象是否和另一个对象相等. |
abstract NumberRange |
getDatasetRange()
得到数据集的数据范围. |
NumberRange |
getEmptyDatasetRange()
返回数据集为空时的数据范围. |
java.awt.Paint |
getGridBandAlternatePaint()
返回绘制网格交替区域的Paint. |
java.awt.Paint |
getGridBandPaint()
返回绘制网格区域的Paint. |
java.util.Collection |
getIntervalValueMarkers(Layer layer)
根据Layer对象返回所有的interval value marker. |
IRenderWithAxis |
getRender()
返回IRender对象. |
IFormatter |
getTickValueFormatter()
返回用于格式化坐标轴标签值的格式化类. |
java.awt.Paint |
getValueLinePaint()
返回绘制值线的paint. |
java.awt.Stroke |
getValueLineStroke()
返回绘制值线的stroke. |
double |
getValueLineValue()
返回value坐标轴对应的值线的值. |
java.util.Collection |
getValueMarkers(Layer layer)
根据Layer对象返回所有的value marker. |
int |
hashCode()
覆盖hashCode方法. |
boolean |
isAxisRangeIncludeZero()
返回计算坐标轴的刻度时是否包含0. |
boolean |
isGridBandVisible()
返回控制网格区域是否显示的标志. |
boolean |
isInverted()
返回是否反转坐标值. |
void |
markerChanged(MarkerChangeEvent event)
收到marker发生变化的事件. |
boolean |
removeValueMarker(Layer layer,
IntervalValueMarker marker)
根据指定的Layer对象删除interval marker对象. |
boolean |
removeValueMarker(Layer layer,
ValueMarker marker)
根据指定的Layer对象删除marker对象. |
void |
setAxisRangeIncludeZero(boolean flag)
设置计算坐标轴的刻度时是否包含0,并向所有监听器发送 AxisChangeEvent事件.
|
void |
setEmptyDatasetRange(NumberRange range)
设置数据集为空时的数据范围,并向所有监听器发送 AxisChangeEvent
事件.
|
void |
setGridBandAlternatePaint(java.awt.Paint paint)
设置绘制网格交替区域的Paint,并向所有监听器 发送 AxisChangeEvent事件.
|
void |
setGridBandPaint(java.awt.Paint paint)
设置绘制网格区域的Paint,并向所有监听器 发送 AxisChangeEvent事件.
|
void |
setGridBandVisible(boolean visible)
设置控制网格区域是否显示的标志,并向所有监听器 发送 AxisChangeEvent事件.
|
void |
setInverted(boolean flag)
设置是否反转坐标值,并向所有监听器发送 AxisChangeEvent事件.
|
void |
setRender(IRenderWithAxis render)
IRender对象. |
void |
setTickValueFormatter(IFormatter tickValueFormatter)
设置用于格式化坐标轴标签值的格式化类,并向所有监听器发送 AxisChangeEvent事件.
|
void |
setValueLinePaint(java.awt.Paint paint)
设置绘制值线的paint,并向所有监听器发送 AxisChangeEvent
事件.
|
void |
setValueLineStroke(java.awt.Stroke stroke)
设置绘制值线的stroke,并向所有监听器发送 AxisChangeEvent
事件.
|
void |
setValueLineValue(double value)
设置value坐标轴方向值线的值,并向所有监听器发送 AxisChangeEvent
事件.
|
void |
setValueLineVisible(boolean flag)
设置是否绘制value值线,并向所有监听器发送 AxisChangeEvent事件.
|
java.lang.String |
toString()
覆盖toString方法. |
abstract double |
valueToJava2D(java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
double value,
boolean forceInDataArea)
计算某个值对应的数据区的坐标位置,须在IAxis.draw()方法之后调用. |
abstract double |
valueToJava2D(java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
double value,
boolean forceInDataArea,
boolean expandAxisRange)
计算某个值对应的数据区的坐标位置,须在IAxis.draw()方法之后调用. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final boolean DEFAULT_AXIS_TICK_INCLUDE_ZERO
public static final boolean DEFAULT_INVERTED
public static final boolean DEFAULT_VALUE_LINE_VISIBLE
public static final java.awt.Stroke DEFAULT_CROSSHAIR_STROKE
public static final java.awt.Paint DEFAULT_CROSSHAIR_PAINT
public static final java.awt.Paint DEFAULT_VALUE_PAINT
public static final double INVALID_COORDINATE_VALUE
public static final java.awt.Paint DEFAULT_GRID_BAND_PAINT
public static final java.awt.Paint DEFAULT_GRID_BAND_ALTERNATE_PAINT
public static final boolean DEFAULT_GRID_BAND_VISIBLE
| Constructor Detail |
|---|
protected AbstractValueAxis(IMatrixDataset dataset)
dataset - IMatrixDataset 二维矩阵数据集 (不可为null).
protected AbstractValueAxis(java.lang.String label,
IMatrixDataset dataset)
label - 坐标轴标签.
dataset - IMatrixDataset 二维矩阵数据集 (不可为null).
| Method Detail |
|---|
public boolean isAxisRangeIncludeZero()
public void setAxisRangeIncludeZero(boolean flag)
AxisChangeEvent事件.
flag - boolean 布尔值.
public boolean isInverted()
public void setInverted(boolean flag)
AxisChangeEvent事件.
flag - boolean 布尔值.
public NumberRange getEmptyDatasetRange()
public void setEmptyDatasetRange(NumberRange range)
AxisChangeEvent
事件.
range - NumberRange (不可为null).
public IFormatter getTickValueFormatter()
public void setTickValueFormatter(IFormatter tickValueFormatter)
AxisChangeEvent事件.
tickValueFormatter - IFormatter 格式化坐标轴标签值的格式化类.
public boolean isValueLineVisible()
public void setValueLineVisible(boolean flag)
AxisChangeEvent事件.
flag - boolean boolean值.
public double getValueLineValue()
public void setValueLineValue(double value)
AxisChangeEvent
事件.
value - double 值.
public java.awt.Stroke getValueLineStroke()
public void setValueLineStroke(java.awt.Stroke stroke)
AxisChangeEvent
事件.
stroke - Stroke 绘制值线的stroke (不可为null).
public java.awt.Paint getValueLinePaint()
public void setValueLinePaint(java.awt.Paint paint)
AxisChangeEvent
事件.
paint - Paint paint对象 (不可为null).
public boolean isGridBandVisible()
public void setGridBandVisible(boolean visible)
AxisChangeEvent事件.
visible - boolean 布尔值.
public java.awt.Paint getGridBandPaint()
public void setGridBandPaint(java.awt.Paint paint)
AxisChangeEvent事件.
paint - Paint Paint对象 (不可为null).
public java.awt.Paint getGridBandAlternatePaint()
public void setGridBandAlternatePaint(java.awt.Paint paint)
AxisChangeEvent事件.
paint - Paint Paint对象 (不可为null).
public IRenderWithAxis getRender()
public void setRender(IRenderWithAxis render)
render - IRenderWithAxis IRender对象 (可为null).
public abstract void drawValueLine(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
RenderShapeCollection shapeCollection)
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
dataArea - Rectangle2D 图表的data域(数据区) (不可为null).
edge - RectangleEdge 坐标轴的位置 (不可为null).
shapeCollection - RenderShapeCollection render图形集合 (不可为null).
public abstract double valueToJava2D(java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
double value,
boolean forceInDataArea)
dataArea - Rectangle2D 图表的data域(数据区) (不可为null).
edge - RectangleEdge 坐标轴的位置 (不可为null).
value - double 数据值.
forceInDataArea - boolean 是否强制在dataArea区域之内.
public abstract double valueToJava2D(java.awt.geom.Rectangle2D dataArea,
RectangleEdge edge,
double value,
boolean forceInDataArea,
boolean expandAxisRange)
dataArea - Rectangle2D 图表的data域(数据区) (不可为null).
edge - RectangleEdge 坐标轴的位置 (不可为null).
value - double 数据值.
forceInDataArea - boolean 是否强制在dataArea区域之内.
expandAxisRange - boolean 是否扩展坐标轴的范围.
public abstract NumberRange getDatasetRange()
public void addValueMarker(Layer layer,
ValueMarker marker)
AxisChangeEvent
事件.
layer - Layer 绘制的顺序(前景或背景) (不可为null).
marker - ValueMarker ValueMarker对象 (不可为null).
public java.util.Collection getValueMarkers(Layer layer)
layer - Layer对象 (不可为null).
public boolean removeValueMarker(Layer layer,
ValueMarker marker)
layer - Layer layer对象 (不可为null).
marker - ValueMarker ValueMarker对象 (不可为null).
public void clearValueMarkers(Layer layer)
AxisChangeEvent
事件.
layer - Layer 绘制的顺序(前景或背景) (不可为null).
public void addIntervalValueMarker(Layer layer,
IntervalValueMarker marker)
AxisChangeEvent事件.
layer - Layer 绘制的顺序(前景或背景) (不可为null).
marker - IntervalValueMarker IntervalValueMarker对象 (不可为null).
public java.util.Collection getIntervalValueMarkers(Layer layer)
layer - Layer对象 (不可为null).
public boolean removeValueMarker(Layer layer,
IntervalValueMarker marker)
layer - Layer layer对象 (不可为null).
marker - IntervalValueMarker IntervalValueMarker (不可为null).
public void clearIntervalValueMarkers(Layer layer)
AxisChangeEvent事件.
layer - Layer 绘制的顺序(前景或背景) (不可为null).
public void markerChanged(MarkerChangeEvent event)
markerChanged in interface IMarkerChangeListenerevent - marker变化的事件.
public boolean equals(java.lang.Object obj)
equals in class AbstractAxisobj - the object (null permitted).
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class AbstractAxisjava.lang.CloneNotSupportedException - if some component of the axis does
not support cloning.public int hashCode()
hashCode in class AbstractAxispublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||