com.ijchart.xychart.plot
Class XYPlot

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

public class XYPlot
extends AbstractAxisPlot
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

用于显示两个坐标轴都是AbstractAxis的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 XYNumberChartData DEFAULT_QUADRANT_ORIGIN
          缺省的象限原点.
static java.awt.Paint[] DEFAULT_QUADRANT_PAINT
          缺省的绘制每一个象限的Paint.
 
Fields inherited from class com.ijchart.xychart.plot.AbstractAxisPlot
DEFAULT_CHART_ORIENTATION, DEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_DOMAIN_CROSSHAIR_LOCKED_ON_DATA, DEFAULT_DOMAIN_CROSSHAIR_VISIBLE, DEFAULT_DOMAIN_GRIDLINE_VISIBLE, DEFAULT_DOMAIN_ZERO_BASELINE_VISIBLE, DEFAULT_GRIDLINE_PAINT, DEFAULT_GRIDLINE_STROKE, DEFAULT_VALUE_CROSSHAIR_LOCKED_ON_DATA, DEFAULT_VALUE_CROSSHAIR_VISIBLE, DEFAULT_VALUE_GRIDLINE_VISIBLE, domainAxes, renderToDomainAxis, renderToValueAxis, valueAxes
 
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
XYPlot()
          缺省的构造器.
protected  java.awt.geom.Rectangle2D drawAxes(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, PlotShapeCollection shapeCollection)
          绘制所有的坐标轴.
protected  void drawQuadrantBackground(java.awt.geom.Rectangle2D dataArea, ChartOrientation orientation, AbstractValueAxis domainAxis, AbstractValueAxis valueAxis, RenderShapeCollection renderShapes)
          绘制象限背景颜色.
protected  void drawZeroDomainBaseline(java.awt.geom.Rectangle2D dataArea, PlotShapeCollection plotShapes)
          绘制domain坐标轴0值线.
protected  void drawZeroValueBaseline(java.awt.geom.Rectangle2D dataArea, PlotShapeCollection plotShapes)
          绘制value坐标轴0值线.
 boolean equals(java.lang.Object obj)
          Tests this plot for equality with another object.
 AbstractValueAxis getDomainAxis()
          返回第0个domain axis对象.
 AbstractValueAxis getDomainAxis(int index)
          根据索引返回domain axis对象.
 AbstractValueAxis getDomainAxisByRenderIndex(int renderIndex)
          根据索引返回domain axis对象.
 int getDomainAxisCount()
          返回domain坐标轴的个数.
 RectangleEdge getDomainAxisEdge()
          计算第0个domain坐标轴的边界位置.
 int getDomainAxisIndex(AbstractValueAxis axis)
          返回指定domain坐标轴的索引.
 AxisLocation getDomainAxisLocation()
          返回索引值为0的domain坐标轴的位置.
 AxisLocation getDomainAxisLocation(int index)
          返回指定索引的domain坐标轴的位置.
 java.awt.Paint getDomainZeroBaselinePaint()
          返回绘制domain轴方向的值为0的基线的Paint.
 java.awt.Stroke getDomainZeroBaselineStroke()
          返回绘制domain轴方向的值为0的基线的Stroke.
 PlotType getPlotType()
          返回描述此plot的字符串.
 XYNumberChartData getQuadrantOrigin()
          返回象限原点.
 java.awt.Paint getQuadrantPaint(int index)
          返回绘制每一个象限的Paint.
 AbstractXYRender getRender()
          返回第0个render.
 AbstractXYRender getRender(int index)
          根据索引值获取render.
 int getRenderIndex(AbstractXYRender render)
          返回指定render的索引,没有找到则返回-1.
 java.util.Collection getRenders()
          返回render集合,此集合不可修改.
 java.awt.Paint getValueZeroBaselinePaint()
          返回绘制value轴方向的值为0的基线的Paint.
 java.awt.Stroke getValueZeroBaselineStroke()
          返回绘制value轴方向的值为0的基线的Stroke.
 int hashCode()
          计算hashcode.
 boolean isDomainZeroBaselineVisible()
          返回domain轴方向的值为0的基线是否可见.
 boolean isValueZeroBaselineVisible()
          返回value轴方向的值为0的基线是否可见.
 void setDomainAxes(AbstractValueAxis[] axes)
          设置plot的domain坐标轴,已经存在的对象会被覆盖,并向所有监听器发送 PlotChangeEvent事件.
 void setDomainAxes(AbstractValueAxis[] axes, int startIndex)
          设置plot的domain坐标轴,并向所有监听器发送 PlotChangeEvent事件.
 void setDomainAxis(AbstractValueAxis axis)
          设置plot的domain坐标轴,并向所有监听器发送 PlotChangeEvent事件.
 void setDomainAxis(int index, AbstractValueAxis axis)
          设置domain坐标轴,并向所有监听器发送PlotChangeEvent事件.
 void setDomainAxis(int index, AbstractValueAxis axis, boolean notify)
          设置domain坐标轴,并向所有监听器发送PlotChangeEvent事件.
 void setDomainAxisLocation(AxisLocation location)
          设置domain坐标轴的位置.
 void setDomainAxisLocation(int index, AxisLocation location)
          设置索引为index的domain坐标轴的位置.
 void setDomainZeroBaselinePaint(java.awt.Paint paint)
          设置绘制domain轴方向的值为0的基线的Paint,并向所有的监听器发送 PlotChangeEvent事件.
 void setDomainZeroBaselineStroke(java.awt.Stroke stroke)
          设置绘制domain轴方向的值为0的基线的Stroke,并向所有的监听器发送 PlotChangeEvent事件.
 void setDomainZeroBaselineVisible(boolean visible)
          设置domain轴方向的值为0的基线是否可见,并向所有的监听器发送 PlotChangeEvent事件.
 void setQuadrantOrigin(XYNumberChartData origin)
          设置象限原点,并向所有的监听器发送PlotChangeEvent事件.
 void setQuadrantPaint(int index, java.awt.Paint paint)
          设置绘制每一个象限的Paint,并向所有的监听器发送 PlotChangeEvent事件.
 void setRender(AbstractXYRender render)
          设置第0个render.
 void setRender(AbstractXYRender render, boolean notify)
          设置第0个render,如果需要会向所有监听器发送 PlotChangeEvent事件.
 void setRender(int index, AbstractXYRender render)
          设定指定索引值的render,并向所有监听器发送 PlotChangeEvent事件.
 void setRender(int index, AbstractXYRender render, boolean notify)
          设定指定索引值的render,并向所有监听器发送 PlotChangeEvent事件.
 void setValueZeroBaselinePaint(java.awt.Paint paint)
          设置绘制value轴方向的值为0的基线的Paint,并向所有的监听器发送 PlotChangeEvent事件.
 void setValueZeroBaselineStroke(java.awt.Stroke stroke)
          设置绘制value轴方向的值为0的基线的Stroke,并向所有的监听器发送 PlotChangeEvent事件.
 void setValueZeroBaselineVisible(boolean visible)
          设置value轴方向的值为0的基线是否可见,并向所有的监听器发送 PlotChangeEvent事件.
 java.lang.String toString()
          覆盖toString()方法.
 void zoomDomainAxes(java.awt.geom.Rectangle2D selectArea, java.awt.geom.Rectangle2D dataArea, java.awt.geom.Point2D source)
          缩放domain坐标轴.
 
Methods inherited from class com.ijchart.xychart.plot.AbstractAxisPlot
allocateRenderShapesList, clearDomainAxes, clearValueAxes, drawCrosshair, drawValueGridlines, getAxisOffset, getCrosshairPoint, getDomainCrosshairPaint, getDomainCrosshairStroke, getDomainGridlinePaint, getDomainGridlineStroke, getOrientation, getRenderIndexForValueAxis, getRenderShapeCollection, getValueAxis, getValueAxis, getValueAxisByRenderIndex, getValueAxisCount, getValueAxisEdge, getValueAxisEdge, getValueAxisIndex, getValueAxisLocation, getValueAxisLocation, getValueCrosshairPaint, getValueCrosshairStroke, getValueGridlinePaint, getValueGridlineStroke, isDomainCrosshairLockedOnData, isDomainCrosshairVisible, isDomainGridlineVisible, isValueCrosshairLockedOnData, isValueCrosshairVisible, isValueGridlineVisible, mapRenderToDomainAxis, mapRenderToValueAxis, mapValueAxisToRender, setAxisOffset, setDomainCrosshairLockedOnData, setDomainCrosshairPaint, setDomainCrosshairStroke, setDomainCrosshairVisible, setDomainGridlinePaint, setDomainGridlineStroke, setDomainGridlineVisible, setOrientation, setValueAxes, setValueAxes, setValueAxis, setValueAxis, setValueAxis, setValueAxisLocation, setValueAxisLocation, setValueAxisLocation, setValueAxisLocation, setValueCrosshairLockedOnData, setValueCrosshairPaint, setValueCrosshairStroke, setValueCrosshairVisible, setValueGridlinePaint, setValueGridlineStroke, setValueGridlineVisible, translateMarkerShapes, zoomValueAxes
 
Methods inherited from class com.ijchart.xychart.plot.AbstractPlot
addChangeListener, axisChanged, datasetChanged, drawBackground, drawBackgroundImage, drawBorder, drawNoDataMessage, firePlotChanged, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getBorderPaint, getBorderStroke, getDataArea, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getRenderDrawOrder, 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
 
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_VALUE_ZERO_BASELINE_VISIBLE

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

See Also:
Constant Field Values

DEFAULT_QUADRANT_ORIGIN

public static final XYNumberChartData DEFAULT_QUADRANT_ORIGIN
缺省的象限原点.


DEFAULT_QUADRANT_PAINT

public static final java.awt.Paint[] DEFAULT_QUADRANT_PAINT
缺省的绘制每一个象限的Paint.

Constructor Detail

XYPlot

public XYPlot()
缺省的构造器.


XYPlot

public XYPlot(AbstractValueAxis domainAxis,
              AbstractValueAxis valueAxis,
              AbstractXYRender render)
创建一个新的plot对象.

Parameters:
domainAxis - AbstractValueAxis domain坐标轴 (可为null).
valueAxis - AbstractValueAxis value坐标轴 (可为null).
render - AbstractXYRender 绘制数据区的类 (可为null).
Method Detail

getDomainAxisLocation

public AxisLocation getDomainAxisLocation()
返回索引值为0的domain坐标轴的位置.

Returns:
位置 (不为null).

getDomainAxisLocation

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

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

setDomainAxisLocation

public void setDomainAxisLocation(AxisLocation location)
设置domain坐标轴的位置.

Parameters:
location - 坐标轴的位置 (不可为null).

setDomainAxisLocation

public void setDomainAxisLocation(int index,
                                  AxisLocation location)
设置索引为index的domain坐标轴的位置.

Parameters:
index - 索引,必须大于等于0.
location - 坐标轴位置 (不可为null).

getDomainAxisEdge

public RectangleEdge getDomainAxisEdge()
计算第0个domain坐标轴的边界位置.

Returns:
边界位置.

getDomainAxisEdge

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

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

getDomainAxis

public AbstractValueAxis getDomainAxis()
返回第0个domain axis对象.

Returns:
第0个domain axis对象 (可能为null).

getDomainAxis

public AbstractValueAxis getDomainAxis(int index)
根据索引返回domain axis对象.

Parameters:
index - 索引值.
Returns:
domain axis对象 (可能为null).

getDomainAxisByRenderIndex

public AbstractValueAxis getDomainAxisByRenderIndex(int renderIndex)
根据索引返回domain axis对象.

Parameters:
renderIndex - render的索引值.
Returns:
第0个domain axis对象 (可能为null).

setDomainAxis

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

Parameters:
axis - AbstractValueAxis domain坐标轴对象 (不可为null).

setDomainAxis

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

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

setDomainAxis

public void setDomainAxis(int index,
                          AbstractValueAxis axis,
                          boolean notify)
设置domain坐标轴,并向所有监听器发送PlotChangeEvent事件.

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

setDomainAxes

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

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

setDomainAxes

public void setDomainAxes(AbstractValueAxis[] axes,
                          int startIndex)
设置plot的domain坐标轴,并向所有监听器发送 PlotChangeEvent事件.

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

getDomainAxisCount

public int getDomainAxisCount()
返回domain坐标轴的个数.

Returns:
坐标轴的个数.

getDomainAxisIndex

public int getDomainAxisIndex(AbstractValueAxis axis)
返回指定domain坐标轴的索引.

Parameters:
axis - domain坐标轴对象 (不可为null).
Returns:
索引值,没有找到则返回-1.

isDomainZeroBaselineVisible

public boolean isDomainZeroBaselineVisible()
返回domain轴方向的值为0的基线是否可见.

Returns:
boolean 布尔值.

setDomainZeroBaselineVisible

public void setDomainZeroBaselineVisible(boolean visible)
设置domain轴方向的值为0的基线是否可见,并向所有的监听器发送 PlotChangeEvent事件.

Parameters:
visible - boolean 布尔值.

getDomainZeroBaselineStroke

public java.awt.Stroke getDomainZeroBaselineStroke()
返回绘制domain轴方向的值为0的基线的Stroke.

Returns:
Stroke Stroke对象 (不为null)

setDomainZeroBaselineStroke

public void setDomainZeroBaselineStroke(java.awt.Stroke stroke)
设置绘制domain轴方向的值为0的基线的Stroke,并向所有的监听器发送 PlotChangeEvent事件.

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

getDomainZeroBaselinePaint

public java.awt.Paint getDomainZeroBaselinePaint()
返回绘制domain轴方向的值为0的基线的Paint.

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

setDomainZeroBaselinePaint

public void setDomainZeroBaselinePaint(java.awt.Paint paint)
设置绘制domain轴方向的值为0的基线的Paint,并向所有的监听器发送 PlotChangeEvent事件.

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

isValueZeroBaselineVisible

public boolean isValueZeroBaselineVisible()
返回value轴方向的值为0的基线是否可见.

Returns:
boolean 布尔值.

setValueZeroBaselineVisible

public void setValueZeroBaselineVisible(boolean visible)
设置value轴方向的值为0的基线是否可见,并向所有的监听器发送 PlotChangeEvent事件.

Parameters:
visible - boolean 布尔值.

getValueZeroBaselineStroke

public java.awt.Stroke getValueZeroBaselineStroke()
返回绘制value轴方向的值为0的基线的Stroke.

Returns:
Stroke Stroke对象 (不为null)

setValueZeroBaselineStroke

public void setValueZeroBaselineStroke(java.awt.Stroke stroke)
设置绘制value轴方向的值为0的基线的Stroke,并向所有的监听器发送 PlotChangeEvent事件.

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

getValueZeroBaselinePaint

public java.awt.Paint getValueZeroBaselinePaint()
返回绘制value轴方向的值为0的基线的Paint.

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

setValueZeroBaselinePaint

public void setValueZeroBaselinePaint(java.awt.Paint paint)
设置绘制value轴方向的值为0的基线的Paint,并向所有的监听器发送 PlotChangeEvent事件.

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

getQuadrantOrigin

public XYNumberChartData getQuadrantOrigin()
返回象限原点.

Returns:
Point2D Point2D对象 (不为null).

setQuadrantOrigin

public void setQuadrantOrigin(XYNumberChartData origin)
设置象限原点,并向所有的监听器发送PlotChangeEvent事件.

Parameters:
origin - XYNumberChartData XYNumberChartData对象 (不可为null).

getQuadrantPaint

public java.awt.Paint getQuadrantPaint(int index)
返回绘制每一个象限的Paint.

Parameters:
index - int 索引值 [0-3].
Returns:
Paint Paint对象 (可为null).

setQuadrantPaint

public void setQuadrantPaint(int index,
                             java.awt.Paint paint)
设置绘制每一个象限的Paint,并向所有的监听器发送 PlotChangeEvent事件.

Parameters:
index - int 索引值 [0-3].
paint - Paint Paint对象 (不可为null).

zoomDomainAxes

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

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

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D plotArea,
                 ChartShapeCollection chartShapes)
绘制图表的plot区域,子类需要实现此方法.

Specified by:
draw in class AbstractPlot
Parameters:
g2 - Graphics2D图形设备(打印机或屏幕) (不可为null).
plotArea - Rectangle2D plot绘制区域 (不可为null).
chartShapes - ChartShapeCollection chart区域图形集合 (不可为null).

drawAxes

protected java.awt.geom.Rectangle2D drawAxes(java.awt.Graphics2D g2,
                                             java.awt.geom.Rectangle2D plotArea,
                                             PlotShapeCollection shapeCollection)
绘制所有的坐标轴.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
plotArea - Rectangle2D plot绘制区域 (不可为null).
shapeCollection - PlotShapeCollection plot区域图形集合 (不可为null).
Returns:
Rectangle2D 数据区.

drawQuadrantBackground

protected void drawQuadrantBackground(java.awt.geom.Rectangle2D dataArea,
                                      ChartOrientation orientation,
                                      AbstractValueAxis domainAxis,
                                      AbstractValueAxis valueAxis,
                                      RenderShapeCollection renderShapes)
绘制象限背景颜色.

Parameters:
dataArea - Rectangle2D 数据区域 (不可为null).
orientation - ChartOrientation 图表绘制方向.
domainAxis - AbstractValueAxis 返回第0个domain axis对象.
valueAxis - AbstractValueAxis 返回第0个domain axis对象.
renderShapes - RenderShapeCollection render区域图形集合 (不可为null).

drawZeroDomainBaseline

protected void drawZeroDomainBaseline(java.awt.geom.Rectangle2D dataArea,
                                      PlotShapeCollection plotShapes)
绘制domain坐标轴0值线.

Parameters:
dataArea - Rectangle2D data绘制区域 (不可为null).
plotShapes - PlotShapeCollection plot区域图形集合 (不可为null).

drawZeroValueBaseline

protected void drawZeroValueBaseline(java.awt.geom.Rectangle2D dataArea,
                                     PlotShapeCollection plotShapes)
绘制value坐标轴0值线.

Parameters:
dataArea - Rectangle2D data绘制区域 (不可为null).
plotShapes - PlotShapeCollection plot区域图形集合 (不可为null).

getRender

public AbstractXYRender getRender()
返回第0个render.

Returns:
AbstractXYRender 第0个render

getRender

public AbstractXYRender getRender(int index)
根据索引值获取render.

Parameters:
index - 索引值,必须大于等于0.
Returns:
AbstractXYRender render(可能为null).

getRenders

public java.util.Collection getRenders()
返回render集合,此集合不可修改.

Specified by:
getRenders in class AbstractPlot
Returns:
Collection render集合.

setRender

public void setRender(AbstractXYRender render)
设置第0个render.

Parameters:
render - AbstractXYRender render (不可为null).

setRender

public void setRender(AbstractXYRender render,
                      boolean notify)
设置第0个render,如果需要会向所有监听器发送 PlotChangeEvent事件.

Parameters:
render - AbstractXYRender render (不可为null).
notify - boolean 是否通知监听器.

setRender

public void setRender(int index,
                      AbstractXYRender render)
设定指定索引值的render,并向所有监听器发送 PlotChangeEvent事件.

Parameters:
index - int 索引值,必须大于等于0.
render - AbstractXYRender render (不可为null).

setRender

public void setRender(int index,
                      AbstractXYRender render,
                      boolean notify)
设定指定索引值的render,并向所有监听器发送 PlotChangeEvent事件.

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

setRenders

public void setRenders(AbstractXYRender[] renders,
                       int startIndex)
设置坐标轴的render,并向所有监听器发送PlotChangeEvent事件.

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

getRenderIndex

public int getRenderIndex(AbstractXYRender render)
返回指定render的索引,没有找到则返回-1.

Parameters:
render - AbstractXYRender render (不可为null).
Returns:
int 索引值.

getPlotType

public PlotType getPlotType()
返回描述此plot的字符串.

Specified by:
getPlotType in class AbstractPlot
Returns:
plot的类型.

hashCode

public int hashCode()
计算hashcode.

Overrides:
hashCode in class AbstractAxisPlot
Returns:
hashcode.

equals

public boolean equals(java.lang.Object obj)
Tests this plot for equality with another object.

Overrides:
equals in class AbstractAxisPlot
Parameters:
obj - the object (null permitted).
Returns:
true or false.

clone

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

Overrides:
clone in class AbstractAxisPlot
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - this can occur if some component of the plot cannot be cloned.

toString

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

Overrides:
toString in class AbstractAxisPlot
Returns:
String