|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ijchart.xychart.plot.AbstractPlot
public abstract class AbstractPlot
Title: IJChart
Description: a chart library for the Java(tm) platform.
本类是所有plot的基础类,IJChart
类委托绘制坐标轴和数据到plot.
Copyright: Copyright (c) 2013
Company:
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 |
---|
public static final RectangleInsets DEFAULT_INSETS
public static final java.awt.Stroke DEFAULT_BORDER_STROKE
public static final java.awt.Paint DEFAULT_BORDER_PAINT
public static final float DEFAULT_FOREGROUND_ALPHA
public static final float DEFAULT_BACKGROUND_ALPHA
public static final java.awt.Paint DEFAULT_BACKGROUND_PAINT
public static final int DEFAULT_MINIMUM_WIDTH_TO_DRAW
public static final int DEFAULT_MINIMUM_HEIGHT_TO_DRAW
public static final java.lang.String DEFAULT_NO_DATA_MESSAGE
public static final java.awt.Font DEFAULT_NO_DATA_MESSAGE_FONT
public static final java.awt.Paint DEFAULT_NO_DATA_MESSAGE_PAINT
public static final boolean DEFAULT_BORDER_VISIBLE
public static final Align DEFAULT_BACKGROUND_IMAGE_ALIGNMENT
public static final boolean DEFAULT_DRAW_NO_DATA_MESSAGE
public static final IDrawingSupplier DEFAULT_DRAWINT_SUPPLIER
public static final RenderDrawOrder DEFAULT_RENDER_CALL_ORDER
public boolean drawNoDataMessage
protected RenderDrawOrder renderingOrder
protected java.util.List renderShapesList
protected java.awt.geom.Rectangle2D dataArea
protected PlotShapeCollection plotShapes
Constructor Detail |
---|
protected AbstractPlot()
Method Detail |
---|
public java.lang.String getNoDataMessage()
public void setNoDataMessage(java.lang.String message)
PlotChangeEvent
事件.
message
- 字符串.
public java.awt.Font getNoDataMessageFont()
public void setNoDataMessageFont(java.awt.Font font)
PlotChangeEvent
事件.
font
- 字体 (不可为null).
public java.awt.Paint getNoDataMessagePaint()
public void setNoDataMessagePaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- paint (不为null).
public abstract PlotType getPlotType()
public RectangleInsets getInsets()
public void setInsets(RectangleInsets insets)
PlotChangeEvent
事件.
insets
- 空白 (不可为null).
public java.awt.Paint getBackgroundPaint()
public void setBackgroundPaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- Paint对象 (可为null).
public float getBackgroundAlpha()
public void setBackgroundAlpha(float alpha)
PlotChangeEvent
事件.
alpha
- alpha值,值属于闭区间[0.0,1.0].
public java.awt.Image getBackgroundImage()
public void setBackgroundImage(java.awt.Image image)
PlotChangeEvent
事件.
image
- 图片(可为null).
public Align getBackgroundImageAlignment()
public void setBackgroundImageAlignment(Align alignment)
PlotChangeEvent
事件.
alignment
- Align 对齐方式.
public float getBackgroundImageAlpha()
public void setBackgroundImageAlpha(float alpha)
PlotChangeEvent
事件.
alpha
- alpha值,须属于闭区间[0.0,1.0].
public boolean isBorderVisible()
public void setBorderVisible(boolean visible)
PlotChangeEvent
事件.
visible
- boolean值.
public java.awt.Stroke getBorderStroke()
public void setBorderStroke(java.awt.Stroke stroke)
PlotChangeEvent
事件.
stroke
- Stroke对象(不可为null).
public java.awt.Paint getBorderPaint()
public void setBorderPaint(java.awt.Paint paint)
PlotChangeEvent
事件.
paint
- Paint对象 (不可为null).
public float getForegroundAlpha()
public void setForegroundAlpha(float alpha)
PlotChangeEvent
事件.
alpha
- alpha值,必须属于闭区间[0.0,1.0].
public boolean isDrawNoDataMessage()
public void setDrawNoDataMessage(boolean flag)
flag
- boolean true显示,false不显示.
public IDrawingSupplier getDrawingSupplier()
IDrawingSupplier
对象,用于提供绘制图形需要的一系列对象.
public void setDrawingSupplier(IDrawingSupplier supplier)
IDrawingSupplier
对象,用于提供绘制图形需要的一系列对象,
并向所有监听器发送RenderChangeEvent
事件.
supplier
- IDrawingSupplier IDrawingSupplier对象 (不可为null).
public abstract void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, ChartShapeCollection chartShapes)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
plotArea
- Rectangle2D plot绘制区域 (不可为null).
chartShapes
- ChartShapeCollection chart区域图形集合 (不可为null).
public abstract boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
mouseClickPoint
- Point2D 鼠标点击时产生的坐标 (可为null).
public java.awt.geom.Point2D getCrosshairPoint(java.awt.geom.Point2D mouseClickPoint)
mouseClickPoint
- Point2D鼠标点击时产生的坐标 (可为null).
protected void drawBackground(java.awt.geom.Rectangle2D plotArea, ChartOrientation orientation, PlotShapeCollection shapeCollection)
plotArea
- 绘制区域 (不可为null).
orientation
- ChartOrientation 图表绘制方向.
shapeCollection
- RenderShapeCollection plot区域图形集合 (不可为null).
protected void drawBackgroundImage(java.awt.geom.Rectangle2D plotArea, PlotShapeCollection shapeCollection)
plotArea
- 绘制区域 (不可为null).
shapeCollection
- RenderShapeCollection plot区域图形集合 (不可为null).
protected void drawBorder(java.awt.geom.Rectangle2D plotArea, PlotShapeCollection shapeCollection)
plotArea
- 绘制区域 (不可为null).
shapeCollection
- RenderShapeCollection plot区域图形集合 (不可为null).
protected void drawNoDataMessage(java.awt.geom.Rectangle2D plotArea, PlotShapeCollection shapeCollection)
plotArea
- 绘制区域 (不可为null).
shapeCollection
- RenderShapeCollection plot区域图形集合 (不可为null).
public RenderDrawOrder getRenderDrawOrder()
public void setRenderDrawOrder(RenderDrawOrder order)
PlotChangeEvent
事件.
order
- RenderDrawOrder 绘制顺序 (不可为null).
public java.util.Collection getRenderShapesList()
public abstract java.util.Collection getRenders()
public java.awt.geom.Rectangle2D getDataArea()
public boolean isDomainZoomable()
isDomainZoomable
in interface IZoomable
public boolean isValueZoomable()
isValueZoomable
in interface IZoomable
public java.util.Collection getSubPlots()
public void zoomDomainAxes(java.awt.geom.Rectangle2D selectArea, java.awt.geom.Rectangle2D dataArea, java.awt.geom.Point2D source)
zoomDomainAxes
in interface IZoomable
selectArea
- Rectangle2D 鼠标选中区域,为null表示恢复到缩放前状态.
dataArea
- Rectangle2D 数据区域,为null表示恢复到缩放前状态.
source
- Point2D 源坐标点 (不可为null).
public void zoomValueAxes(java.awt.geom.Rectangle2D selectArea, java.awt.geom.Rectangle2D dataArea, java.awt.geom.Point2D source)
zoomValueAxes
in interface IZoomable
selectArea
- Rectangle2D 鼠标选中区域,为null表示恢复到缩放前状态.
dataArea
- Rectangle2D 数据区域,为null表示恢复到缩放前状态.
source
- Point2D 源坐标点 (不可为null).
public void handleClick(int x, int y, ChartShapeCollection shapeCollection)
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.public void axisChanged(AxisChangeEvent event)
axisChanged
in interface IAxisChangeListener
event
- 坐标轴变化事件
public void datasetChanged(DatasetChangeEvent event)
datasetChanged
in interface IDatasetChangeListener
event
- 数据集变化事件.
public void addChangeListener(IPlotChangeListener listener)
listener
- 监听器 (不可为null).
public void removeChangeListener(IPlotChangeListener listener)
listener
- 要删除的监听器 (不可为null).
protected void firePlotChanged()
public void renderChanged(RenderChangeEvent event)
renderChanged
in interface IRenderChangeListener
event
- RenderChangeEvent render变化的事件.
protected void notifyListeners(PlotChangeEvent event)
PlotChangeEvent
事件.
event
- PlotChangeEvent
事件 (不可为null).
public static RectangleEdge resolveDomainAxisLocation(AxisLocation location, ChartOrientation orientation)
location
- 位置 (不可为null).
orientation
- 图表的方向 (不可为null).
The chart orientation (null not permitted).
public static RectangleEdge resolveValueAxisLocation(AxisLocation location, ChartOrientation orientation)
location
- 位置 (不可为null).
orientation
- 图表的方向 (不可为null).
The chart orientation (null not permitted).
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the object (null permitted).
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
- if some component of the plot does not
support cloning.protected void setListObject(java.util.List list, int index, java.lang.Object obj)
list
- List list对象 (不可为null).
index
- int 索引值,必须大于等于0.
obj
- Object 对象 (可为null).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |