com.ijchart.xychart.plot
Class AbstractPlot

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

public abstract class AbstractPlot
extends java.lang.Object
implements IAxisChangeListener, IDatasetChangeListener, IRenderChangeListener, IZoomable, java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

本类是所有plot的基础类,IJChart类委托绘制坐标轴和数据到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
protected  java.awt.geom.Rectangle2D dataArea
          数据区域.
static float DEFAULT_BACKGROUND_ALPHA
          缺省背景alpha透明值.
static Align DEFAULT_BACKGROUND_IMAGE_ALIGNMENT
          缺省的背景图片对齐方式.
static java.awt.Paint DEFAULT_BACKGROUND_PAINT
          缺省背景颜色.
static java.awt.Stroke DEFAULT_BORDER_STROKE
          缺省外边框Stroke.
static boolean DEFAULT_BORDER_VISIBLE
          缺省是否绘制外边框.
static boolean DEFAULT_DRAW_NO_DATA_MESSAGE
          缺省是否显示没有数据时的信息.
static IDrawingSupplier DEFAULT_DRAWINT_SUPPLIER
          提供绘制图形需要的一系列对象.
static float DEFAULT_FOREGROUND_ALPHA
          缺省前景alpha透明值.
static RectangleInsets DEFAULT_INSETS
          缺省空白.
static int DEFAULT_MINIMUM_HEIGHT_TO_DRAW
          绘制plot的最小高度.
static int DEFAULT_MINIMUM_WIDTH_TO_DRAW
          绘制plot的最小宽度
static java.lang.String DEFAULT_NO_DATA_MESSAGE
          缺省无数据时显示的字符串.
static java.awt.Font DEFAULT_NO_DATA_MESSAGE_FONT
          缺省无数据时绘制字符串的字体.
static java.awt.Paint DEFAULT_NO_DATA_MESSAGE_PAINT
          缺省无数据时绘制字符串的Paint.
static RenderDrawOrder DEFAULT_RENDER_CALL_ORDER
          缺省的render调用顺序.
 boolean drawNoDataMessage
          是否显示没有数据时的信息.
protected  PlotShapeCollection plotShapes
          plot区域图形集合.
protected  RenderDrawOrder renderingOrder
          render的调用顺序.
protected  java.util.List renderShapesList
          render图形集合的集合.
 
Constructor Summary
protected AbstractPlot()
          创建一个新的plot.
 
Method Summary
 void addChangeListener(IPlotChangeListener listener)
          增加一个监听器.
 void axisChanged(AxisChangeEvent event)
          收到坐标轴变化事件,并把事件传递给所有的监听者.
 java.lang.Object clone()
          克隆本对象.
 void datasetChanged(DatasetChangeEvent event)
          数据集变化事件,并把事件传递给所有的监听者.
protected  void drawBackground(java.awt.geom.Rectangle2D plotArea, ChartOrientation orientation, PlotShapeCollection shapeCollection)
          绘制背景颜色,如果绘制背景的Paint是GradientPaint,gradient的绘制方向和图表的绘制方向一致.
protected  void drawBorder(java.awt.geom.Rectangle2D plotArea, PlotShapeCollection shapeCollection)
          绘制外边框.
abstract  boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
          绘制十字线,子类需要实现此方法.
protected  void drawNoDataMessage(java.awt.geom.Rectangle2D plotArea, PlotShapeCollection shapeCollection)
          绘制数据集没有数据时显示的信息.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
protected  void firePlotChanged()
          通过所有监听器plot发生了变化.
 float getBackgroundAlpha()
          返回背景alpha值.
 java.awt.Image getBackgroundImage()
          返回背景图片.
 Align getBackgroundImageAlignment()
          返回背景图片的对齐方式.
 java.awt.Paint getBorderPaint()
          返回外边框的Paint.
 java.awt.Stroke getBorderStroke()
          返回外边框的Stroke.
 java.awt.geom.Point2D getCrosshairPoint(java.awt.geom.Point2D mouseClickPoint)
          计算十字线对应的点的坐标.
 java.awt.geom.Rectangle2D getDataArea()
          数据区域.
 IDrawingSupplier getDrawingSupplier()
          返回IDrawingSupplier对象,用于提供绘制图形需要的一系列对象.
 float getForegroundAlpha()
          返回前景alpha值.
 RectangleInsets getInsets()
          返回plot周边的空白.
 java.lang.String getNoDataMessage()
          返回无数据时显示的字符串.
 java.awt.Font getNoDataMessageFont()
          返回无数据时绘制字符串的字体.
 java.awt.Paint getNoDataMessagePaint()
          返回无数据时绘制字符串的Paint.
abstract  PlotType getPlotType()
          返回描述此plot的字符串.
 RenderDrawOrder getRenderDrawOrder()
          返回render的调用顺序.
abstract  java.util.Collection getRenders()
          返回render集合,此集合不可修改.
 java.util.Collection getRenderShapesList()
          返回render图形集合的集合.
 java.util.Collection getSubPlots()
          返回所有的子plot对象.
 void handleClick(int x, int y, ChartShapeCollection shapeCollection)
          Handles a 'click' on the plot.
 int hashCode()
          计算对象的hashcode值.
 boolean isBorderVisible()
          返回外边框是否可见.
 boolean isDomainZoomable()
          返回domain坐标轴是否可缩放.
 boolean isDrawNoDataMessage()
          返回是否显示没有数据时的信息.
 boolean isValueZoomable()
          返回value坐标轴是否可缩放.
protected  void notifyListeners(PlotChangeEvent event)
          通知监听器有PlotChangeEvent事件.
 void removeChangeListener(IPlotChangeListener listener)
          删除一个监听器.
 void renderChanged(RenderChangeEvent event)
          收到render发生变化的事件.
static RectangleEdge resolveDomainAxisLocation(AxisLocation location, ChartOrientation orientation)
          根据chart的方向和domain坐标轴的位置确定其位置.
static RectangleEdge resolveValueAxisLocation(AxisLocation location, ChartOrientation orientation)
          根据chart的方向和value坐标轴的位置确定其位置.
 void setBackgroundAlpha(float alpha)
          设置背景透明度alpha值,并向所有监听器发送PlotChangeEvent事件.
 void setBackgroundImage(java.awt.Image image)
          设置背景图片,并向所有监听器发送PlotChangeEvent事件.
 void setBackgroundImageAlignment(Align alignment)
          设置背景图片的对齐方式,并向所有监听器发送PlotChangeEvent事件.
 void setBackgroundPaint(java.awt.Paint paint)
          设置绘制背景的Paint,并向所有监听器发送PlotChangeEvent事件.
 void setBorderPaint(java.awt.Paint paint)
          设置外边框的Paint,并向所有监听器发送PlotChangeEvent事件.
 void setBorderStroke(java.awt.Stroke stroke)
          设置外边框的Stroke,并向所有监听器发送PlotChangeEvent事件.
 void setDrawingSupplier(IDrawingSupplier supplier)
          设置IDrawingSupplier对象,用于提供绘制图形需要的一系列对象, 并向所有监听器发送RenderChangeEvent事件.
 void setDrawNoDataMessage(boolean flag)
          是否显示没有数据时的信息.
 void setForegroundAlpha(float alpha)
          设置前景alpha值,并向所有监听器发送PlotChangeEvent事件.
 void setInsets(RectangleInsets insets)
          设置plot周边的空白,并向所有监听器发送PlotChangeEvent事件.
protected  void setListObject(java.util.List list, int index, java.lang.Object obj)
          设置list中索引为index的元素的值.
 void setNoDataMessage(java.lang.String message)
          设置无数据时显示的字符串,并向所有监听器发送PlotChangeEvent事件.
 void setNoDataMessageFont(java.awt.Font font)
          设置无数据时绘制字符串的字体,,并向所有监听器发送PlotChangeEvent事件.
 void setNoDataMessagePaint(java.awt.Paint paint)
          设置无数据时绘制字符串的Paint,并向所有监听器发送PlotChangeEvent事件.
 void setRenderDrawOrder(RenderDrawOrder order)
          设置render的调用顺序,并向所有监听器发送PlotChangeEvent事件.
 void zoomDomainAxes(java.awt.geom.Rectangle2D selectArea, java.awt.geom.Rectangle2D dataArea, java.awt.geom.Point2D source)
          缩放domain坐标轴.
 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, toString, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.plot.IZoomable
getOrientation
 

Field Detail

DEFAULT_INSETS

public static final RectangleInsets DEFAULT_INSETS
缺省空白.


DEFAULT_BORDER_STROKE

public static final java.awt.Stroke DEFAULT_BORDER_STROKE
缺省外边框Stroke.


DEFAULT_BORDER_PAINT

public static final java.awt.Paint DEFAULT_BORDER_PAINT
缺省外边框Paint.


DEFAULT_FOREGROUND_ALPHA

public static final float DEFAULT_FOREGROUND_ALPHA
缺省前景alpha透明值.

See Also:
Constant Field Values

DEFAULT_BACKGROUND_ALPHA

public static final float DEFAULT_BACKGROUND_ALPHA
缺省背景alpha透明值.

See Also:
Constant Field Values

DEFAULT_BACKGROUND_PAINT

public static final java.awt.Paint DEFAULT_BACKGROUND_PAINT
缺省背景颜色.


DEFAULT_MINIMUM_WIDTH_TO_DRAW

public static final int DEFAULT_MINIMUM_WIDTH_TO_DRAW
绘制plot的最小宽度

See Also:
Constant Field Values

DEFAULT_MINIMUM_HEIGHT_TO_DRAW

public static final int DEFAULT_MINIMUM_HEIGHT_TO_DRAW
绘制plot的最小高度.

See Also:
Constant Field Values

DEFAULT_NO_DATA_MESSAGE

public static final java.lang.String DEFAULT_NO_DATA_MESSAGE
缺省无数据时显示的字符串.

See Also:
Constant Field Values

DEFAULT_NO_DATA_MESSAGE_FONT

public static final java.awt.Font DEFAULT_NO_DATA_MESSAGE_FONT
缺省无数据时绘制字符串的字体.


DEFAULT_NO_DATA_MESSAGE_PAINT

public static final java.awt.Paint DEFAULT_NO_DATA_MESSAGE_PAINT
缺省无数据时绘制字符串的Paint.


DEFAULT_BORDER_VISIBLE

public static final boolean DEFAULT_BORDER_VISIBLE
缺省是否绘制外边框.

See Also:
Constant Field Values

DEFAULT_BACKGROUND_IMAGE_ALIGNMENT

public static final Align DEFAULT_BACKGROUND_IMAGE_ALIGNMENT
缺省的背景图片对齐方式.


DEFAULT_DRAW_NO_DATA_MESSAGE

public static final boolean DEFAULT_DRAW_NO_DATA_MESSAGE
缺省是否显示没有数据时的信息.

See Also:
Constant Field Values

DEFAULT_DRAWINT_SUPPLIER

public static final IDrawingSupplier DEFAULT_DRAWINT_SUPPLIER
提供绘制图形需要的一系列对象.


DEFAULT_RENDER_CALL_ORDER

public static final RenderDrawOrder DEFAULT_RENDER_CALL_ORDER
缺省的render调用顺序.


drawNoDataMessage

public boolean drawNoDataMessage
是否显示没有数据时的信息.


renderingOrder

protected RenderDrawOrder renderingOrder
render的调用顺序.


renderShapesList

protected java.util.List renderShapesList
render图形集合的集合.


dataArea

protected java.awt.geom.Rectangle2D dataArea
数据区域.


plotShapes

protected PlotShapeCollection plotShapes
plot区域图形集合.

Constructor Detail

AbstractPlot

protected AbstractPlot()
创建一个新的plot.

Method Detail

getNoDataMessage

public java.lang.String getNoDataMessage()
返回无数据时显示的字符串.

Returns:
字符串.

setNoDataMessage

public void setNoDataMessage(java.lang.String message)
设置无数据时显示的字符串,并向所有监听器发送PlotChangeEvent事件.

Parameters:
message - 字符串.

getNoDataMessageFont

public java.awt.Font getNoDataMessageFont()
返回无数据时绘制字符串的字体.

Returns:
字体(不为null).

setNoDataMessageFont

public void setNoDataMessageFont(java.awt.Font font)
设置无数据时绘制字符串的字体,,并向所有监听器发送PlotChangeEvent事件.

Parameters:
font - 字体 (不可为null).

getNoDataMessagePaint

public java.awt.Paint getNoDataMessagePaint()
返回无数据时绘制字符串的Paint.

Returns:
Paint (不为null).

setNoDataMessagePaint

public void setNoDataMessagePaint(java.awt.Paint paint)
设置无数据时绘制字符串的Paint,并向所有监听器发送PlotChangeEvent事件.

Parameters:
paint - paint (不为null).

getPlotType

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

Returns:
plot的类型.

getInsets

public RectangleInsets getInsets()
返回plot周边的空白.

Returns:
空白(不为null).

setInsets

public void setInsets(RectangleInsets insets)
设置plot周边的空白,并向所有监听器发送PlotChangeEvent事件.

Parameters:
insets - 空白 (不可为null).

getBackgroundPaint

public java.awt.Paint getBackgroundPaint()
返回绘制背景的Paint.

Returns:
Paint对象 (可为null).

setBackgroundPaint

public void setBackgroundPaint(java.awt.Paint paint)
设置绘制背景的Paint,并向所有监听器发送PlotChangeEvent事件.

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

getBackgroundAlpha

public float getBackgroundAlpha()
返回背景alpha值.

Returns:
透明度alpha值.

setBackgroundAlpha

public void setBackgroundAlpha(float alpha)
设置背景透明度alpha值,并向所有监听器发送PlotChangeEvent事件.

Parameters:
alpha - alpha值,值属于闭区间[0.0,1.0].

getBackgroundImage

public java.awt.Image getBackgroundImage()
返回背景图片.

Returns:
背景图片 (可能为null).

setBackgroundImage

public void setBackgroundImage(java.awt.Image image)
设置背景图片,并向所有监听器发送PlotChangeEvent事件.

Parameters:
image - 图片(可为null).

getBackgroundImageAlignment

public Align getBackgroundImageAlignment()
返回背景图片的对齐方式.

Returns:
对齐方式 (不为null).

setBackgroundImageAlignment

public void setBackgroundImageAlignment(Align alignment)
设置背景图片的对齐方式,并向所有监听器发送PlotChangeEvent事件.

Parameters:
alignment - Align 对齐方式.

getBackgroundImageAlpha

public float getBackgroundImageAlpha()
返回绘制背景图片的alpha值.

Returns:
透明度的alpha值.

setBackgroundImageAlpha

public void setBackgroundImageAlpha(float alpha)
设置绘制背景图片的alpha值,并向所有监听器发送PlotChangeEvent事件.

Parameters:
alpha - alpha值,须属于闭区间[0.0,1.0].

isBorderVisible

public boolean isBorderVisible()
返回外边框是否可见.

Returns:
boolean值.

setBorderVisible

public void setBorderVisible(boolean visible)
设置外边框是否可见,并向所有监听器发送PlotChangeEvent事件.

Parameters:
visible - boolean值.

getBorderStroke

public java.awt.Stroke getBorderStroke()
返回外边框的Stroke.

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

setBorderStroke

public void setBorderStroke(java.awt.Stroke stroke)
设置外边框的Stroke,并向所有监听器发送PlotChangeEvent事件.

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

getBorderPaint

public java.awt.Paint getBorderPaint()
返回外边框的Paint.

Returns:
Paint对象(不为null).

setBorderPaint

public void setBorderPaint(java.awt.Paint paint)
设置外边框的Paint,并向所有监听器发送PlotChangeEvent事件.

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

getForegroundAlpha

public float getForegroundAlpha()
返回前景alpha值.

Returns:
alpha值.

setForegroundAlpha

public void setForegroundAlpha(float alpha)
设置前景alpha值,并向所有监听器发送PlotChangeEvent事件.

Parameters:
alpha - alpha值,必须属于闭区间[0.0,1.0].

isDrawNoDataMessage

public boolean isDrawNoDataMessage()
返回是否显示没有数据时的信息.

Returns:
boolean true显示,false不显示.

setDrawNoDataMessage

public void setDrawNoDataMessage(boolean flag)
是否显示没有数据时的信息.

Parameters:
flag - boolean true显示,false不显示.

getDrawingSupplier

public IDrawingSupplier getDrawingSupplier()
返回IDrawingSupplier对象,用于提供绘制图形需要的一系列对象.

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

setDrawingSupplier

public void setDrawingSupplier(IDrawingSupplier supplier)
设置IDrawingSupplier对象,用于提供绘制图形需要的一系列对象, 并向所有监听器发送RenderChangeEvent事件.

Parameters:
supplier - IDrawingSupplier IDrawingSupplier对象 (不可为null).

draw

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

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

drawCrosshair

public abstract boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
绘制十字线,子类需要实现此方法.

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

getCrosshairPoint

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

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

drawBackground

protected void drawBackground(java.awt.geom.Rectangle2D plotArea,
                              ChartOrientation orientation,
                              PlotShapeCollection shapeCollection)
绘制背景颜色,如果绘制背景的Paint是GradientPaint,gradient的绘制方向和图表的绘制方向一致.

Parameters:
plotArea - 绘制区域 (不可为null).
orientation - ChartOrientation 图表绘制方向.
shapeCollection - RenderShapeCollection plot区域图形集合 (不可为null).

drawBackgroundImage

protected void drawBackgroundImage(java.awt.geom.Rectangle2D plotArea,
                                   PlotShapeCollection shapeCollection)
在指定区域内绘制背景图片.

Parameters:
plotArea - 绘制区域 (不可为null).
shapeCollection - RenderShapeCollection plot区域图形集合 (不可为null).

drawBorder

protected void drawBorder(java.awt.geom.Rectangle2D plotArea,
                          PlotShapeCollection shapeCollection)
绘制外边框.

Parameters:
plotArea - 绘制区域 (不可为null).
shapeCollection - RenderShapeCollection plot区域图形集合 (不可为null).

drawNoDataMessage

protected void drawNoDataMessage(java.awt.geom.Rectangle2D plotArea,
                                 PlotShapeCollection shapeCollection)
绘制数据集没有数据时显示的信息.

Parameters:
plotArea - 绘制区域 (不可为null).
shapeCollection - RenderShapeCollection plot区域图形集合 (不可为null).

getRenderDrawOrder

public RenderDrawOrder getRenderDrawOrder()
返回render的调用顺序.

Returns:
RenderDrawOrder render的调用顺序 (不为null).

setRenderDrawOrder

public void setRenderDrawOrder(RenderDrawOrder order)
设置render的调用顺序,并向所有监听器发送PlotChangeEvent事件.

Parameters:
order - RenderDrawOrder 绘制顺序 (不可为null).

getRenderShapesList

public java.util.Collection getRenderShapesList()
返回render图形集合的集合.

Returns:
Collection 集合,此集合不可修改.

getRenders

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

Returns:
Collection render集合.

getDataArea

public java.awt.geom.Rectangle2D getDataArea()
数据区域.

Returns:
dataArea Rectangle2D 区域.

isDomainZoomable

public boolean isDomainZoomable()
返回domain坐标轴是否可缩放.

Specified by:
isDomainZoomable in interface IZoomable
Returns:
boolean 布尔值.

isValueZoomable

public boolean isValueZoomable()
返回value坐标轴是否可缩放.

Specified by:
isValueZoomable in interface IZoomable
Returns:
boolean 布尔值.

getSubPlots

public java.util.Collection getSubPlots()
返回所有的子plot对象.

Returns:
Collection 子plot对象集合,此对象不可修改.

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
Parameters:
selectArea - Rectangle2D 鼠标选中区域,为null表示恢复到缩放前状态.
dataArea - Rectangle2D 数据区域,为null表示恢复到缩放前状态.
source - 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
Parameters:
selectArea - Rectangle2D 鼠标选中区域,为null表示恢复到缩放前状态.
dataArea - Rectangle2D 数据区域,为null表示恢复到缩放前状态.
source - Point2D 源坐标点 (不可为null).

handleClick

public void handleClick(int x,
                        int y,
                        ChartShapeCollection shapeCollection)
Handles a 'click' on the plot. Since the plot does not maintain any information about where it has been drawn, the plot rendering info is supplied as an argument.

Parameters:
x - the x coordinate (in Java2D space).
y - the y coordinate (in Java2D space).
shapeCollection - an object containing information about the dimensions of the plot.

axisChanged

public void axisChanged(AxisChangeEvent event)
收到坐标轴变化事件,并把事件传递给所有的监听者.

Specified by:
axisChanged in interface IAxisChangeListener
Parameters:
event - 坐标轴变化事件

datasetChanged

public void datasetChanged(DatasetChangeEvent event)
数据集变化事件,并把事件传递给所有的监听者.

Specified by:
datasetChanged in interface IDatasetChangeListener
Parameters:
event - 数据集变化事件.

addChangeListener

public void addChangeListener(IPlotChangeListener listener)
增加一个监听器.

Parameters:
listener - 监听器 (不可为null).

removeChangeListener

public void removeChangeListener(IPlotChangeListener listener)
删除一个监听器.

Parameters:
listener - 要删除的监听器 (不可为null).

firePlotChanged

protected void firePlotChanged()
通过所有监听器plot发生了变化.


renderChanged

public void renderChanged(RenderChangeEvent event)
收到render发生变化的事件.

Specified by:
renderChanged in interface IRenderChangeListener
Parameters:
event - RenderChangeEvent render变化的事件.

notifyListeners

protected void notifyListeners(PlotChangeEvent event)
通知监听器有PlotChangeEvent事件.

Parameters:
event - PlotChangeEvent事件 (不可为null).

resolveDomainAxisLocation

public static RectangleEdge resolveDomainAxisLocation(AxisLocation location,
                                                      ChartOrientation orientation)
根据chart的方向和domain坐标轴的位置确定其位置.

Parameters:
location - 位置 (不可为null).
orientation - 图表的方向 (不可为null). The chart orientation (null not permitted).
Returns:
位置 (不为null).

resolveValueAxisLocation

public static RectangleEdge resolveValueAxisLocation(AxisLocation location,
                                                     ChartOrientation orientation)
根据chart的方向和value坐标轴的位置确定其位置.

Parameters:
location - 位置 (不可为null).
orientation - 图表的方向 (不可为null). The chart orientation (null not permitted).
Returns:
位置 (不为null).

equals

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

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

hashCode

public int hashCode()
计算对象的hashcode值.

Overrides:
hashCode in class java.lang.Object
Returns:
int 对象的hashcode值.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
克隆本对象.

Overrides:
clone in class java.lang.Object
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if some component of the plot does not support cloning.

setListObject

protected void setListObject(java.util.List list,
                             int index,
                             java.lang.Object obj)
设置list中索引为index的元素的值.

Parameters:
list - List list对象 (不可为null).
index - int 索引值,必须大于等于0.
obj - Object 对象 (可为null).