|
|||||||||
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 IMarkerChangeListener
event
- marker变化的事件.
public boolean equals(java.lang.Object obj)
equals
in class AbstractAxis
obj
- the object (null permitted).
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class AbstractAxis
java.lang.CloneNotSupportedException
- if some component of the axis does
not support cloning.public int hashCode()
hashCode
in class AbstractAxis
public 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 |