com.ijchart.xychart.plot
Class NoAxisPlot

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

public class NoAxisPlot
extends AbstractPlot
implements 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
 
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
NoAxisPlot()
          缺省的构造器.
NoAxisPlot(AbstractNoAxisRender render)
          构造一个新的对象.
 
Method Summary
protected  void allocateRenderShapesList(int renderSize)
          分配render图形集合.
 java.lang.Object clone()
          克隆本对象.
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, ChartShapeCollection chartShapes)
          绘制图表的plot区域,子类需要实现此方法.
 boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
          绘制十字线.
protected  XYNumberValueAxis drawPolarAxis(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, PolarRender render, RenderShapeCollection renderShapes)
          绘制极地图的坐标轴.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 ChartOrientation getOrientation()
          返回图表的方向.
 PlotType getPlotType()
          返回描述此plot的字符串.
 AbstractNoAxisRender getRender()
          返回第0个render.
 AbstractNoAxisRender getRender(int index)
          根据索引值获取render.
 int getRenderIndex(AbstractNoAxisRender render)
          返回指定render的索引,没有找到则返回-1.
 java.util.Collection getRenders()
          返回render集合,此集合不可修改.
 int hashCode()
          计算hashcode.
 boolean isDomainZoomable()
          返回domain坐标轴是否可缩放.
 boolean isValueZoomable()
          返回value坐标轴是否可缩放.
 void setRender(AbstractNoAxisRender render)
          设置第0个render.
 void setRender(AbstractNoAxisRender render, boolean notify)
          设置第0个render,如果需要会向所有监听器发送PlotChangeEvent事件.
 void setRender(int index, AbstractNoAxisRender render)
          设定指定索引值的render,并向所有监听器发送PlotChangeEvent事件.
 void setRender(int index, AbstractNoAxisRender render, boolean notify)
          设定指定索引值的render,并向所有监听器发送PlotChangeEvent事件.
 java.lang.String toString()
          覆盖toString()方法.
 
Methods inherited from class com.ijchart.xychart.plot.AbstractPlot
addChangeListener, axisChanged, datasetChanged, drawBackground, drawBackgroundImage, drawBorder, drawNoDataMessage, firePlotChanged, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getBorderPaint, getBorderStroke, getCrosshairPoint, getDataArea, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getRenderDrawOrder, getRenderShapesList, getSubPlots, handleClick, isBorderVisible, isDrawNoDataMessage, notifyListeners, removeChangeListener, renderChanged, resolveDomainAxisLocation, resolveValueAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setBorderPaint, setBorderStroke, setBorderVisible, setDrawingSupplier, setDrawNoDataMessage, setForegroundAlpha, setInsets, setListObject, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setRenderDrawOrder, zoomDomainAxes, zoomValueAxes
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NoAxisPlot

public NoAxisPlot()
缺省的构造器.


NoAxisPlot

public NoAxisPlot(AbstractNoAxisRender render)
构造一个新的对象.

Parameters:
render - AbstractNoAxisRender 绘制数据区的类 (可为null).
Method Detail

getRender

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

Returns:
AbstractNoAxisRender 第0个render

getRender

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

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

getRenders

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

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

setRender

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

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

setRender

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

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

setRender

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

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

setRender

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

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

setRenders

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

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

getRenderIndex

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

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

getOrientation

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

Specified by:
getOrientation in interface IZoomable
Returns:
返回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).

drawPolarAxis

protected XYNumberValueAxis drawPolarAxis(java.awt.Graphics2D g2,
                                          java.awt.geom.Rectangle2D dataArea,
                                          PolarRender render,
                                          RenderShapeCollection renderShapes)
绘制极地图的坐标轴.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
dataArea - Rectangle2D 数据区域 (不可为null).
render - PolarRender PolarRender对象 (不可为null).
renderShapes - RenderShapeCollection render图形集合 (不可为null).
Returns:
XYNumberValueAxis 坐标轴对象.

drawCrosshair

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

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

isDomainZoomable

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

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

isValueZoomable

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

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

allocateRenderShapesList

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

Parameters:
renderSize - int render的个数.

getPlotType

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

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

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.

clone

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

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

toString

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

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