|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ijchart.xychart.plot.AbstractPlot
com.ijchart.xychart.plot.AbstractAxisPlot
public abstract class AbstractAxisPlot
Title: IJChart
Description: a chart library for the Java(tm) platform.
包含坐标轴的Plot对象.Copyright: Copyright (c) 2013
Company:
Field Summary | |
---|---|
static ChartOrientation |
DEFAULT_CHART_ORIENTATION
缺省的图表方向. |
static java.awt.Paint |
DEFAULT_CROSSHAIR_PAINT
缺省的十字线Paint. |
static java.awt.Stroke |
DEFAULT_CROSSHAIR_STROKE
缺省的十字线Stroke. |
static boolean |
DEFAULT_DOMAIN_CROSSHAIR_LOCKED_ON_DATA
缺省十字线是否自动锁定数据点. |
static boolean |
DEFAULT_DOMAIN_CROSSHAIR_VISIBLE
缺省domain轴方向的十字线是否可见. |
static boolean |
DEFAULT_DOMAIN_GRIDLINE_VISIBLE
缺省domain坐标轴方向的网格线是否可见. |
static boolean |
DEFAULT_DOMAIN_ZERO_BASELINE_VISIBLE
缺省domain轴方向的值为0的基线是否可见. |
static java.awt.Paint |
DEFAULT_GRIDLINE_PAINT
缺省的网格线paint. |
static java.awt.Stroke |
DEFAULT_GRIDLINE_STROKE
缺省的网格线stroke. |
static boolean |
DEFAULT_VALUE_CROSSHAIR_LOCKED_ON_DATA
缺省控制十字线是否自动锁定数据点. |
static boolean |
DEFAULT_VALUE_CROSSHAIR_VISIBLE
缺省控制value轴方向的十字线是否可见. |
static boolean |
DEFAULT_VALUE_GRIDLINE_VISIBLE
缺省Value坐标轴方向的网格线是否可见. |
protected java.util.List |
domainAxes
用于存储domain坐标轴. |
protected java.util.Hashtable |
renderToDomainAxis
render和domain坐标轴的对应关系. |
protected java.util.Hashtable |
renderToValueAxis
render和value坐标轴的对应关系. |
protected java.util.List |
valueAxes
用于存储value坐标轴. |
Constructor Summary | |
---|---|
AbstractAxisPlot()
缺省的构造器. |
Method Summary | |
---|---|
protected void |
allocateRenderShapesList(int renderSize)
分配render图形集合. |
void |
clearDomainAxes()
删除所有的domain坐标轴,并向所有监听器发送 PlotChangeEvent 事件..
|
void |
clearValueAxes()
删除所有的value坐标轴,并向所有监听器发送 PlotChangeEvent 事件.
|
java.lang.Object |
clone()
Returns a clone of the plot. |
boolean |
drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
绘制十字线. |
protected void |
drawValueGridlines(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
RenderShapeCollection renderShapes,
int valueAxesSize)
绘制第0个value坐标轴方向的网格线. |
boolean |
equals(java.lang.Object obj)
测试两个对象是否相等. |
RectangleInsets |
getAxisOffset()
返回坐标轴与数据区之间的空白. |
java.awt.geom.Point2D |
getCrosshairPoint(java.awt.geom.Point2D mouseClickPoint)
计算十字线对应的点的坐标. |
java.awt.Paint |
getDomainCrosshairPaint()
返回domain轴十字线的Paint. |
java.awt.Stroke |
getDomainCrosshairStroke()
返回domain轴十字线的Stroke. |
java.awt.Paint |
getDomainGridlinePaint()
返回绘制domain方向的网格线的paint. |
java.awt.Stroke |
getDomainGridlineStroke()
返回绘制domain方向的网格线的stroke. |
ChartOrientation |
getOrientation()
返回图表的方向. |
int |
getRenderIndexForValueAxis(int valueAxisIndex)
根据指定的value坐标轴的索引返回对应的render的索引. |
protected RenderShapeCollection |
getRenderShapeCollection(int valueAxisIndex)
根据指定的value坐标轴的索引值返回render图形集合. |
AbstractValueAxis |
getValueAxis()
返回value坐标轴. |
AbstractValueAxis |
getValueAxis(int index)
返回指定索引值的value坐标轴. |
AbstractValueAxis |
getValueAxisByRenderIndex(int renderIndex)
根据索引返回value坐标轴对象. |
int |
getValueAxisCount()
返回value坐标轴的数量. |
RectangleEdge |
getValueAxisEdge()
返回第0个value坐标轴的边界. |
RectangleEdge |
getValueAxisEdge(int index)
返回指定索引值的value坐标轴的边界. |
int |
getValueAxisIndex(AbstractValueAxis axis)
返回value坐标轴的索引值,没有则返回-1. |
AxisLocation |
getValueAxisLocation()
返回第0个value坐标轴的位置. |
AxisLocation |
getValueAxisLocation(int index)
返回指定索引的value坐标轴的位置. |
java.awt.Paint |
getValueCrosshairPaint()
返回value轴十字线的Paint. |
java.awt.Stroke |
getValueCrosshairStroke()
返回value轴十字线的Stroke. |
java.awt.Paint |
getValueGridlinePaint()
返回绘制value方向的网格线的paint. |
java.awt.Stroke |
getValueGridlineStroke()
返回绘制value方向的网格线的stroke. |
int |
hashCode()
计算hashcode. |
boolean |
isDomainCrosshairLockedOnData()
返回十字线是否自动锁定数据点. |
boolean |
isDomainCrosshairVisible()
返回domain轴方向的十字线是否可见. |
boolean |
isDomainGridlineVisible()
返回domain方向的网格线是否可见. |
boolean |
isValueCrosshairLockedOnData()
返回控制十字线是否自动锁定数据点. |
boolean |
isValueCrosshairVisible()
返回控制value轴方向的十字线是否可见. |
boolean |
isValueGridlineVisible()
返回value方向的网格线是否可见. |
void |
mapRenderToDomainAxis(int renderIndex,
int domainAxisIndex)
匹配render和domain坐标轴. |
void |
mapRenderToValueAxis(int renderIndex,
int valueAxisIndex)
匹配render和domain坐标轴. |
void |
mapValueAxisToRender(int valueAxisIndex,
int renderIndex)
匹配value坐标轴到render. |
void |
setAxisOffset(RectangleInsets offset)
设置坐标轴与数据区之间的空白,并向所有的监听器发送 PlotChangeEvent 事件.
|
void |
setDomainCrosshairLockedOnData(boolean flag)
设置十字线是否自动锁定数据点,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setDomainCrosshairStroke(java.awt.Stroke stroke)
设置domain轴十字线的Stroke,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setDomainCrosshairVisible(boolean flag)
设置domain轴方向的十字线是否可见,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setDomainGridlinePaint(java.awt.Paint paint)
设置绘制domain方向的网格线的paint,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setDomainGridlineStroke(java.awt.Stroke stroke)
设置绘制domain方向的网格线的stroke,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setDomainGridlineVisible(boolean visible)
设置domain方向的网格线是否可见,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxes(AbstractValueAxis[] axes)
设置plot的value坐标轴,已经存在的对象会被覆盖,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxes(AbstractValueAxis[] axes,
int startIndex)
设置plot的value坐标轴,已经存在的对象会被覆盖,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxis(AbstractValueAxis axis)
设置value坐标轴,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxis(int index,
AbstractValueAxis axis)
根据索引设置value坐标轴,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxis(int index,
AbstractValueAxis axis,
boolean notify)
根据索引值设置value坐标轴,并根据notify的值确定是否向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxisLocation(AxisLocation location)
设置value坐标轴的位置,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxisLocation(AxisLocation location,
boolean notify)
设置value坐标轴的位置,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxisLocation(int index,
AxisLocation location)
设置value坐标轴的位置,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueAxisLocation(int index,
AxisLocation location,
boolean notify)
设置value坐标轴的位置,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueCrosshairLockedOnData(boolean flag)
设置控制十字线是否自动锁定数据点,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueCrosshairStroke(java.awt.Stroke stroke)
设置value轴十字线的Stroke,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueCrosshairVisible(boolean flag)
设置控制value轴方向的十字线是否可见,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueGridlinePaint(java.awt.Paint paint)
设置绘制value方向的网格线的paint,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueGridlineStroke(java.awt.Stroke stroke)
设置绘制value方向的网格线的stroke,并向所有监听器发送 PlotChangeEvent 事件.
|
void |
setValueGridlineVisible(boolean visible)
设置value方向的网格线是否可见,并向所有监听器发送 PlotChangeEvent 事件.
|
protected void |
translateMarkerShapes()
对于3D类型的chart,需要移动marker图形. |
void |
zoomValueAxes(java.awt.geom.Rectangle2D selectArea,
java.awt.geom.Rectangle2D dataArea,
java.awt.geom.Point2D source)
缩放value坐标轴. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.ijchart.xychart.listener.IRenderChangeListener |
---|
renderChanged |
Field Detail |
---|
public static final ChartOrientation DEFAULT_CHART_ORIENTATION
public static final boolean DEFAULT_DOMAIN_CROSSHAIR_VISIBLE
public static final boolean DEFAULT_DOMAIN_CROSSHAIR_LOCKED_ON_DATA
public static final boolean DEFAULT_DOMAIN_ZERO_BASELINE_VISIBLE
public static final boolean DEFAULT_VALUE_CROSSHAIR_VISIBLE
public static final boolean DEFAULT_VALUE_CROSSHAIR_LOCKED_ON_DATA
public static final boolean DEFAULT_DOMAIN_GRIDLINE_VISIBLE
public static final boolean DEFAULT_VALUE_GRIDLINE_VISIBLE
public static final java.awt.Stroke DEFAULT_GRIDLINE_STROKE
public static final java.awt.Paint DEFAULT_GRIDLINE_PAINT
public static final java.awt.Stroke DEFAULT_CROSSHAIR_STROKE
public static final java.awt.Paint DEFAULT_CROSSHAIR_PAINT
protected java.util.List domainAxes
protected java.util.List valueAxes
protected java.util.Hashtable renderToDomainAxis
protected java.util.Hashtable renderToValueAxis
Constructor Detail |
---|
public AbstractAxisPlot()
Method Detail |
---|
public ChartOrientation getOrientation()
getOrientation
in interface IZoomable
public void setOrientation(ChartOrientation orientation)
PlotChangeEvent
事件.
orientation
- ChartOrientation 图表的方向 (不可为null).
public RectangleInsets getAxisOffset()
public void setAxisOffset(RectangleInsets offset)
PlotChangeEvent
事件.
offset
- RectangleInsets 坐标轴与数据区之间的空白 (不可为null).
public void clearDomainAxes()
PlotChangeEvent
事件..
public AbstractValueAxis getValueAxis()
public AbstractValueAxis getValueAxis(int index)
index
- int 索引值,必须大于等于0.
public AbstractValueAxis getValueAxisByRenderIndex(int renderIndex)
renderIndex
- render的索引值.
public void setValueAxis(AbstractValueAxis axis)
PlotChangeEvent
事件.
axis
- AbstractValueAxis value坐标轴 (不可为null).
public void setValueAxis(int index, AbstractValueAxis axis)
PlotChangeEvent
事件.
index
- int 索引值,必须大于等于0.
axis
- AbstractValueAxis value坐标轴 (不可为null).
public void setValueAxis(int index, AbstractValueAxis axis, boolean notify)
PlotChangeEvent
事件.
index
- int 索引值,必须大于等于0.
axis
- AbstractValueAxis value坐标轴 (不可为null).
notify
- boolean 是否通知监听器.
public void setValueAxes(AbstractValueAxis[] axes)
PlotChangeEvent
事件.
axes
- AbstractValueAxis[] value坐标轴数组 (不可为null).
public void setValueAxes(AbstractValueAxis[] axes, int startIndex)
PlotChangeEvent
事件.
axes
- AbstractValueAxis[] value坐标轴数组 (不可为null).
startIndex
- int 索引的开始值,startIndex之前的对象不会被覆盖,必须大于等于0.
public int getValueAxisIndex(AbstractValueAxis axis)
axis
- value坐标轴.
public AxisLocation getValueAxisLocation()
public AxisLocation getValueAxisLocation(int index)
index
- 索引值,必须大于等于0.
public void setValueAxisLocation(AxisLocation location)
PlotChangeEvent
事件.
location
- AxisLocation 位置 (不可为null).
public void mapRenderToDomainAxis(int renderIndex, int domainAxisIndex)
renderIndex
- int render对象的索引.
domainAxisIndex
- int domain坐标轴的索引.
public void mapRenderToValueAxis(int renderIndex, int valueAxisIndex)
renderIndex
- int render对象的索引.
valueAxisIndex
- int value坐标轴的索引.
public void setValueAxisLocation(AxisLocation location, boolean notify)
PlotChangeEvent
事件.
location
- AxisLocation 位置 (不可为null).
notify
- 是否通知监听器.
public void setValueAxisLocation(int index, AxisLocation location)
PlotChangeEvent
事件.
index
- int 索引值,必须大于等于0.
location
- AxisLocation 位置 (不可为null).
public void setValueAxisLocation(int index, AxisLocation location, boolean notify)
PlotChangeEvent
事件.
index
- int 索引值,必须大于等于0.
location
- AxisLocation 位置 (不可为null).
notify
- 是否通知监听器.
public RectangleEdge getValueAxisEdge()
public RectangleEdge getValueAxisEdge(int index)
index
- int value坐标轴的索引.
public int getValueAxisCount()
public void clearValueAxes()
PlotChangeEvent
事件.
public boolean isDomainGridlineVisible()
public void setDomainGridlineVisible(boolean visible)
PlotChangeEvent
事件.
visible
- boolean boolean值.
public java.awt.Stroke getDomainGridlineStroke()
public void setDomainGridlineStroke(java.awt.Stroke stroke)
PlotChangeEvent
事件.
stroke
- Stroke stroke对象 (不可为null).
public java.awt.Paint getDomainGridlinePaint()
public void setDomainGridlinePaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- Paint paint对象 (不可为null).
public boolean isValueGridlineVisible()
public void setValueGridlineVisible(boolean visible)
PlotChangeEvent
事件.
visible
- boolean boolean值.
public java.awt.Stroke getValueGridlineStroke()
public void setValueGridlineStroke(java.awt.Stroke stroke)
PlotChangeEvent
事件.
stroke
- Stroke stroke对象 (不可为null).
public java.awt.Paint getValueGridlinePaint()
public void setValueGridlinePaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- Paint paint对象 (不可为null).
public boolean isDomainCrosshairVisible()
public void setDomainCrosshairVisible(boolean flag)
PlotChangeEvent
事件.
flag
- boolean 布尔值.
public boolean isDomainCrosshairLockedOnData()
public void setDomainCrosshairLockedOnData(boolean flag)
PlotChangeEvent
事件.
flag
- boolean 布尔值.
public java.awt.Stroke getDomainCrosshairStroke()
public void setDomainCrosshairStroke(java.awt.Stroke stroke)
PlotChangeEvent
事件.
stroke
- Stroke Stroke对象 (不可为null).
public java.awt.Paint getDomainCrosshairPaint()
public void setDomainCrosshairPaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- Paint Paint对象 (不可为null).
public boolean isValueCrosshairVisible()
public void setValueCrosshairVisible(boolean flag)
PlotChangeEvent
事件.
flag
- boolean 布尔值.
public boolean isValueCrosshairLockedOnData()
public void setValueCrosshairLockedOnData(boolean flag)
PlotChangeEvent
事件.
flag
- boolean 布尔值.
public java.awt.Stroke getValueCrosshairStroke()
public void setValueCrosshairStroke(java.awt.Stroke stroke)
PlotChangeEvent
事件.
stroke
- Stroke Stroke对象 (不可为null).
public java.awt.Paint getValueCrosshairPaint()
public void setValueCrosshairPaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- Paint Paint对象 (不可为null).
public void mapValueAxisToRender(int valueAxisIndex, int renderIndex)
valueAxisIndex
- int value坐标轴索引值.
renderIndex
- int render索引值.
public int getRenderIndexForValueAxis(int valueAxisIndex)
valueAxisIndex
- int value坐标轴索引.
public boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
drawCrosshair
in class AbstractPlot
mouseClickPoint
- Point2D 鼠标点击时产生的坐标 (可为null).
public java.awt.geom.Point2D getCrosshairPoint(java.awt.geom.Point2D mouseClickPoint)
getCrosshairPoint
in class AbstractPlot
mouseClickPoint
- Point2D鼠标点击时产生的坐标 (可为null).
public void zoomValueAxes(java.awt.geom.Rectangle2D selectArea, java.awt.geom.Rectangle2D dataArea, java.awt.geom.Point2D source)
zoomValueAxes
in interface IZoomable
zoomValueAxes
in class AbstractPlot
selectArea
- Rectangle2D 鼠标选中区域,为null表示恢复到缩放前状态.
dataArea
- Rectangle2D 数据区域,为null表示恢复到缩放前状态.
source
- Point2D 源坐标点 (不可为null).
protected RenderShapeCollection getRenderShapeCollection(int valueAxisIndex)
valueAxisIndex
- int value坐标轴索引.
protected void allocateRenderShapesList(int renderSize)
renderSize
- int render的个数.
protected void drawValueGridlines(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, RenderShapeCollection renderShapes, int valueAxesSize)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
dataArea
- Rectangle2D 图表的data区域(数据区) (不可为null).
renderShapes
- RenderShapeCollection render区域图形集合 (不可为null).
valueAxesSize
- int value坐标轴的个数.
protected void translateMarkerShapes()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class AbstractPlot
java.lang.CloneNotSupportedException
- if the cloning is not supported.public boolean equals(java.lang.Object obj)
equals
in class AbstractPlot
obj
- 要比较的对象 (可为null).
public int hashCode()
hashCode
in class AbstractPlot
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 |