com.ijchart.xychart.plot
Class AbstractAxisPlot

java.lang.Object
  extended by com.ijchart.xychart.plot.AbstractPlot
      extended by com.ijchart.xychart.plot.AbstractAxisPlot
All Implemented Interfaces:
IAxisChangeListener, IDatasetChangeListener, IRenderChangeListener, IZoomable, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
Direct Known Subclasses:
CategoryPlot, XYPlot

public abstract class AbstractAxisPlot
extends AbstractPlot
implements IRenderChangeListener, java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

包含坐标轴的Plot对象.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

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坐标轴.
 
Fields inherited from class com.ijchart.xychart.plot.AbstractPlot
dataArea, DEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_IMAGE_ALIGNMENT, DEFAULT_BACKGROUND_PAINT, DEFAULT_BORDER_PAINT, DEFAULT_BORDER_STROKE, DEFAULT_BORDER_VISIBLE, DEFAULT_DRAW_NO_DATA_MESSAGE, DEFAULT_DRAWINT_SUPPLIER, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_MINIMUM_HEIGHT_TO_DRAW, DEFAULT_MINIMUM_WIDTH_TO_DRAW, DEFAULT_NO_DATA_MESSAGE, DEFAULT_NO_DATA_MESSAGE_FONT, DEFAULT_NO_DATA_MESSAGE_PAINT, DEFAULT_RENDER_CALL_ORDER, drawNoDataMessage, plotShapes, renderingOrder, renderShapesList
 
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 com.ijchart.xychart.plot.AbstractPlot
addChangeListener, axisChanged, datasetChanged, draw, drawBackground, drawBackgroundImage, drawBorder, drawNoDataMessage, firePlotChanged, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getBorderPaint, getBorderStroke, getDataArea, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getPlotType, getRenderDrawOrder, getRenders, getRenderShapesList, getSubPlots, handleClick, isBorderVisible, isDomainZoomable, isDrawNoDataMessage, isValueZoomable, notifyListeners, removeChangeListener, renderChanged, resolveDomainAxisLocation, resolveValueAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setBorderPaint, setBorderStroke, setBorderVisible, setDrawingSupplier, setDrawNoDataMessage, setForegroundAlpha, setInsets, setListObject, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setRenderDrawOrder, zoomDomainAxes
 
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

DEFAULT_CHART_ORIENTATION

public static final ChartOrientation DEFAULT_CHART_ORIENTATION
缺省的图表方向.


DEFAULT_DOMAIN_CROSSHAIR_VISIBLE

public static final boolean DEFAULT_DOMAIN_CROSSHAIR_VISIBLE
缺省domain轴方向的十字线是否可见.

See Also:
Constant Field Values

DEFAULT_DOMAIN_CROSSHAIR_LOCKED_ON_DATA

public static final boolean DEFAULT_DOMAIN_CROSSHAIR_LOCKED_ON_DATA
缺省十字线是否自动锁定数据点.

See Also:
Constant Field Values

DEFAULT_DOMAIN_ZERO_BASELINE_VISIBLE

public static final boolean DEFAULT_DOMAIN_ZERO_BASELINE_VISIBLE
缺省domain轴方向的值为0的基线是否可见.

See Also:
Constant Field Values

DEFAULT_VALUE_CROSSHAIR_VISIBLE

public static final boolean DEFAULT_VALUE_CROSSHAIR_VISIBLE
缺省控制value轴方向的十字线是否可见.

See Also:
Constant Field Values

DEFAULT_VALUE_CROSSHAIR_LOCKED_ON_DATA

public static final boolean DEFAULT_VALUE_CROSSHAIR_LOCKED_ON_DATA
缺省控制十字线是否自动锁定数据点.

See Also:
Constant Field Values

DEFAULT_DOMAIN_GRIDLINE_VISIBLE

public static final boolean DEFAULT_DOMAIN_GRIDLINE_VISIBLE
缺省domain坐标轴方向的网格线是否可见.

See Also:
Constant Field Values

DEFAULT_VALUE_GRIDLINE_VISIBLE

public static final boolean DEFAULT_VALUE_GRIDLINE_VISIBLE
缺省Value坐标轴方向的网格线是否可见.

See Also:
Constant Field Values

DEFAULT_GRIDLINE_STROKE

public static final java.awt.Stroke DEFAULT_GRIDLINE_STROKE
缺省的网格线stroke.


DEFAULT_GRIDLINE_PAINT

public static final java.awt.Paint DEFAULT_GRIDLINE_PAINT
缺省的网格线paint.


DEFAULT_CROSSHAIR_STROKE

public static final java.awt.Stroke DEFAULT_CROSSHAIR_STROKE
缺省的十字线Stroke.


DEFAULT_CROSSHAIR_PAINT

public static final java.awt.Paint DEFAULT_CROSSHAIR_PAINT
缺省的十字线Paint.


domainAxes

protected java.util.List domainAxes
用于存储domain坐标轴.


valueAxes

protected java.util.List valueAxes
用于存储value坐标轴.


renderToDomainAxis

protected java.util.Hashtable renderToDomainAxis
render和domain坐标轴的对应关系.


renderToValueAxis

protected java.util.Hashtable renderToValueAxis
render和value坐标轴的对应关系.

Constructor Detail

AbstractAxisPlot

public AbstractAxisPlot()
缺省的构造器.

Method Detail

getOrientation

public ChartOrientation getOrientation()
返回图表的方向.

Specified by:
getOrientation in interface IZoomable
Returns:
图表的方向 (不为null).

setOrientation

public void setOrientation(ChartOrientation orientation)
设置图表的方向,并向所有的监听器发送PlotChangeEvent事件.

Parameters:
orientation - ChartOrientation 图表的方向 (不可为null).

getAxisOffset

public RectangleInsets getAxisOffset()
返回坐标轴与数据区之间的空白.

Returns:
空白区域(不为null).

setAxisOffset

public void setAxisOffset(RectangleInsets offset)
设置坐标轴与数据区之间的空白,并向所有的监听器发送PlotChangeEvent事件.

Parameters:
offset - RectangleInsets 坐标轴与数据区之间的空白 (不可为null).

clearDomainAxes

public void clearDomainAxes()
删除所有的domain坐标轴,并向所有监听器发送PlotChangeEvent事件..


getValueAxis

public AbstractValueAxis getValueAxis()
返回value坐标轴.

Returns:
AbstractValueAxis value坐标轴 (可能为null).

getValueAxis

public AbstractValueAxis getValueAxis(int index)
返回指定索引值的value坐标轴.

Parameters:
index - int 索引值,必须大于等于0.
Returns:
AbstractValueAxis value坐标轴.

getValueAxisByRenderIndex

public AbstractValueAxis getValueAxisByRenderIndex(int renderIndex)
根据索引返回value坐标轴对象.

Parameters:
renderIndex - render的索引值.
Returns:
value坐标轴对象 (可能为null).

setValueAxis

public void setValueAxis(AbstractValueAxis axis)
设置value坐标轴,并向所有监听器发送PlotChangeEvent事件.

Parameters:
axis - AbstractValueAxis value坐标轴 (不可为null).

setValueAxis

public void setValueAxis(int index,
                         AbstractValueAxis axis)
根据索引设置value坐标轴,并向所有监听器发送PlotChangeEvent事件.

Parameters:
index - int 索引值,必须大于等于0.
axis - AbstractValueAxis value坐标轴 (不可为null).

setValueAxis

public void setValueAxis(int index,
                         AbstractValueAxis axis,
                         boolean notify)
根据索引值设置value坐标轴,并根据notify的值确定是否向所有监听器发送PlotChangeEvent事件.

Parameters:
index - int 索引值,必须大于等于0.
axis - AbstractValueAxis value坐标轴 (不可为null).
notify - boolean 是否通知监听器.

setValueAxes

public void setValueAxes(AbstractValueAxis[] axes)
设置plot的value坐标轴,已经存在的对象会被覆盖,并向所有监听器发送PlotChangeEvent事件.

Parameters:
axes - AbstractValueAxis[] value坐标轴数组 (不可为null).

setValueAxes

public void setValueAxes(AbstractValueAxis[] axes,
                         int startIndex)
设置plot的value坐标轴,已经存在的对象会被覆盖,并向所有监听器发送PlotChangeEvent事件.

Parameters:
axes - AbstractValueAxis[] value坐标轴数组 (不可为null).
startIndex - int 索引的开始值,startIndex之前的对象不会被覆盖,必须大于等于0.

getValueAxisIndex

public int getValueAxisIndex(AbstractValueAxis axis)
返回value坐标轴的索引值,没有则返回-1.

Parameters:
axis - value坐标轴.
Returns:
int 索引值.

getValueAxisLocation

public AxisLocation getValueAxisLocation()
返回第0个value坐标轴的位置.

Returns:
AxisLocation 位置 (不为null).

getValueAxisLocation

public AxisLocation getValueAxisLocation(int index)
返回指定索引的value坐标轴的位置.

Parameters:
index - 索引值,必须大于等于0.
Returns:
AxisLocation 位置.

setValueAxisLocation

public void setValueAxisLocation(AxisLocation location)
设置value坐标轴的位置,并向所有监听器发送PlotChangeEvent事件.

Parameters:
location - AxisLocation 位置 (不可为null).

mapRenderToDomainAxis

public void mapRenderToDomainAxis(int renderIndex,
                                  int domainAxisIndex)
匹配render和domain坐标轴.

Parameters:
renderIndex - int render对象的索引.
domainAxisIndex - int domain坐标轴的索引.

mapRenderToValueAxis

public void mapRenderToValueAxis(int renderIndex,
                                 int valueAxisIndex)
匹配render和domain坐标轴.

Parameters:
renderIndex - int render对象的索引.
valueAxisIndex - int value坐标轴的索引.

setValueAxisLocation

public void setValueAxisLocation(AxisLocation location,
                                 boolean notify)
设置value坐标轴的位置,并向所有监听器发送PlotChangeEvent事件.

Parameters:
location - AxisLocation 位置 (不可为null).
notify - 是否通知监听器.

setValueAxisLocation

public void setValueAxisLocation(int index,
                                 AxisLocation location)
设置value坐标轴的位置,并向所有监听器发送PlotChangeEvent事件.

Parameters:
index - int 索引值,必须大于等于0.
location - AxisLocation 位置 (不可为null).

setValueAxisLocation

public void setValueAxisLocation(int index,
                                 AxisLocation location,
                                 boolean notify)
设置value坐标轴的位置,并向所有监听器发送PlotChangeEvent事件.

Parameters:
index - int 索引值,必须大于等于0.
location - AxisLocation 位置 (不可为null).
notify - 是否通知监听器.

getValueAxisEdge

public RectangleEdge getValueAxisEdge()
返回第0个value坐标轴的边界.

Returns:
边界值 (可为null).

getValueAxisEdge

public RectangleEdge getValueAxisEdge(int index)
返回指定索引值的value坐标轴的边界.

Parameters:
index - int value坐标轴的索引.
Returns:
RectangleEdge 边界值.

getValueAxisCount

public int getValueAxisCount()
返回value坐标轴的数量.

Returns:
int value坐标轴的数量.

clearValueAxes

public void clearValueAxes()
删除所有的value坐标轴,并向所有监听器发送PlotChangeEvent事件.


isDomainGridlineVisible

public boolean isDomainGridlineVisible()
返回domain方向的网格线是否可见.

Returns:
boolean true或false.

setDomainGridlineVisible

public void setDomainGridlineVisible(boolean visible)
设置domain方向的网格线是否可见,并向所有监听器发送PlotChangeEvent事件.

Parameters:
visible - boolean boolean值.

getDomainGridlineStroke

public java.awt.Stroke getDomainGridlineStroke()
返回绘制domain方向的网格线的stroke.

Returns:
Stroke stroke对象 (不为null).

setDomainGridlineStroke

public void setDomainGridlineStroke(java.awt.Stroke stroke)
设置绘制domain方向的网格线的stroke,并向所有监听器发送PlotChangeEvent事件.

Parameters:
stroke - Stroke stroke对象 (不可为null).

getDomainGridlinePaint

public java.awt.Paint getDomainGridlinePaint()
返回绘制domain方向的网格线的paint.

Returns:
Paint paint对象 (不为null).

setDomainGridlinePaint

public void setDomainGridlinePaint(java.awt.Paint paint)
设置绘制domain方向的网格线的paint,并向所有监听器发送PlotChangeEvent事件.

Parameters:
paint - Paint paint对象 (不可为null).

isValueGridlineVisible

public boolean isValueGridlineVisible()
返回value方向的网格线是否可见.

Returns:
boolean boolean值.

setValueGridlineVisible

public void setValueGridlineVisible(boolean visible)
设置value方向的网格线是否可见,并向所有监听器发送PlotChangeEvent事件.

Parameters:
visible - boolean boolean值.

getValueGridlineStroke

public java.awt.Stroke getValueGridlineStroke()
返回绘制value方向的网格线的stroke.

Returns:
Stroke stroke对象.

setValueGridlineStroke

public void setValueGridlineStroke(java.awt.Stroke stroke)
设置绘制value方向的网格线的stroke,并向所有监听器发送PlotChangeEvent事件.

Parameters:
stroke - Stroke stroke对象 (不可为null).

getValueGridlinePaint

public java.awt.Paint getValueGridlinePaint()
返回绘制value方向的网格线的paint.

Returns:
Paint paint对象.

setValueGridlinePaint

public void setValueGridlinePaint(java.awt.Paint paint)
设置绘制value方向的网格线的paint,并向所有监听器发送PlotChangeEvent事件.

Parameters:
paint - Paint paint对象 (不可为null).

isDomainCrosshairVisible

public boolean isDomainCrosshairVisible()
返回domain轴方向的十字线是否可见.

Returns:
boolean 布尔值.

setDomainCrosshairVisible

public void setDomainCrosshairVisible(boolean flag)
设置domain轴方向的十字线是否可见,并向所有监听器发送PlotChangeEvent事件.

Parameters:
flag - boolean 布尔值.

isDomainCrosshairLockedOnData

public boolean isDomainCrosshairLockedOnData()
返回十字线是否自动锁定数据点.

Returns:
boolean 布尔值.

setDomainCrosshairLockedOnData

public void setDomainCrosshairLockedOnData(boolean flag)
设置十字线是否自动锁定数据点,并向所有监听器发送PlotChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getDomainCrosshairStroke

public java.awt.Stroke getDomainCrosshairStroke()
返回domain轴十字线的Stroke.

Returns:
Stroke 画笔,不为null.

setDomainCrosshairStroke

public void setDomainCrosshairStroke(java.awt.Stroke stroke)
设置domain轴十字线的Stroke,并向所有监听器发送PlotChangeEvent事件.

Parameters:
stroke - Stroke Stroke对象 (不可为null).

getDomainCrosshairPaint

public java.awt.Paint getDomainCrosshairPaint()
返回domain轴十字线的Paint.

Returns:
The crosshair paint (never null).

setDomainCrosshairPaint

public void setDomainCrosshairPaint(java.awt.Paint paint)
设置domain轴十字线的Paint,并向所有监听器发送PlotChangeEvent事件.

Parameters:
paint - Paint Paint对象 (不可为null).

isValueCrosshairVisible

public boolean isValueCrosshairVisible()
返回控制value轴方向的十字线是否可见.

Returns:
boolean 布尔值.

setValueCrosshairVisible

public void setValueCrosshairVisible(boolean flag)
设置控制value轴方向的十字线是否可见,并向所有监听器发送PlotChangeEvent事件.

Parameters:
flag - boolean 布尔值.

isValueCrosshairLockedOnData

public boolean isValueCrosshairLockedOnData()
返回控制十字线是否自动锁定数据点.

Returns:
boolean 布尔值.

setValueCrosshairLockedOnData

public void setValueCrosshairLockedOnData(boolean flag)
设置控制十字线是否自动锁定数据点,并向所有监听器发送PlotChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getValueCrosshairStroke

public java.awt.Stroke getValueCrosshairStroke()
返回value轴十字线的Stroke.

Returns:
Stroke 画笔,不为null.

setValueCrosshairStroke

public void setValueCrosshairStroke(java.awt.Stroke stroke)
设置value轴十字线的Stroke,并向所有监听器发送PlotChangeEvent事件.

Parameters:
stroke - Stroke Stroke对象 (不可为null).

getValueCrosshairPaint

public java.awt.Paint getValueCrosshairPaint()
返回value轴十字线的Paint.

Returns:
The crosshair paint (never null).

setValueCrosshairPaint

public void setValueCrosshairPaint(java.awt.Paint paint)
设置value轴十字线的Paint,并向所有监听器发送PlotChangeEvent事件.

Parameters:
paint - Paint Paint对象 (不可为null).

mapValueAxisToRender

public void mapValueAxisToRender(int valueAxisIndex,
                                 int renderIndex)
匹配value坐标轴到render.

Parameters:
valueAxisIndex - int value坐标轴索引值.
renderIndex - int render索引值.

getRenderIndexForValueAxis

public int getRenderIndexForValueAxis(int valueAxisIndex)
根据指定的value坐标轴的索引返回对应的render的索引.

Parameters:
valueAxisIndex - int value坐标轴索引.
Returns:
int render的索引.

drawCrosshair

public boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
绘制十字线.

Specified by:
drawCrosshair in class AbstractPlot
Parameters:
mouseClickPoint - Point2D 鼠标点击时产生的坐标 (可为null).
Returns:
boolean 是否十字线发生了变化.

getCrosshairPoint

public java.awt.geom.Point2D getCrosshairPoint(java.awt.geom.Point2D mouseClickPoint)
计算十字线对应的点的坐标.

Overrides:
getCrosshairPoint in class AbstractPlot
Parameters:
mouseClickPoint - Point2D鼠标点击时产生的坐标 (可为null).
Returns:
Point2D 点的坐标 (可为null).

zoomValueAxes

public void zoomValueAxes(java.awt.geom.Rectangle2D selectArea,
                          java.awt.geom.Rectangle2D dataArea,
                          java.awt.geom.Point2D source)
缩放value坐标轴.

Specified by:
zoomValueAxes in interface IZoomable
Overrides:
zoomValueAxes in class AbstractPlot
Parameters:
selectArea - Rectangle2D 鼠标选中区域,为null表示恢复到缩放前状态.
dataArea - Rectangle2D 数据区域,为null表示恢复到缩放前状态.
source - Point2D 源坐标点 (不可为null).

getRenderShapeCollection

protected RenderShapeCollection getRenderShapeCollection(int valueAxisIndex)
根据指定的value坐标轴的索引值返回render图形集合.

Parameters:
valueAxisIndex - int value坐标轴索引.
Returns:
RenderShapeCollection render图形集合 (可能为null).

allocateRenderShapesList

protected void allocateRenderShapesList(int renderSize)
分配render图形集合.

Parameters:
renderSize - int render的个数.

drawValueGridlines

protected void drawValueGridlines(java.awt.Graphics2D g2,
                                  java.awt.geom.Rectangle2D dataArea,
                                  RenderShapeCollection renderShapes,
                                  int valueAxesSize)
绘制第0个value坐标轴方向的网格线.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
dataArea - Rectangle2D 图表的data区域(数据区) (不可为null).
renderShapes - RenderShapeCollection render区域图形集合 (不可为null).
valueAxesSize - int value坐标轴的个数.

translateMarkerShapes

protected void translateMarkerShapes()
对于3D类型的chart,需要移动marker图形.


clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a clone of the plot.

Overrides:
clone in class AbstractPlot
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if the cloning is not supported.

equals

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

Overrides:
equals in class AbstractPlot
Parameters:
obj - 要比较的对象 (可为null).
Returns:
A boolean.

hashCode

public int hashCode()
计算hashcode.

Overrides:
hashCode in class AbstractPlot
Returns:
hashcode.

toString

public java.lang.String toString()
覆盖toString()方法.

Overrides:
toString in class java.lang.Object
Returns:
String