com.ijchart.xychart.client
Class IJChart

java.lang.Object
  extended by com.ijchart.xychart.client.IJChart
All Implemented Interfaces:
IPlotChangeListener, ITitleChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class IJChart
extends java.lang.Object
implements ITitleChangeListener, IPlotChangeListener, java.io.Serializable, java.lang.Cloneable

Title: IJChart

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

绘制chart对象的类.

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 float DEFAULT_BACKGROUND_ALPHA
          缺省前景alpha透明值.
static java.awt.Image DEFAULT_BACKGROUND_IMAGE
          缺省的背景图片.
static Align DEFAULT_BACKGROUND_IMAGE_ALIGNMENT
          缺省的背景图片对齐方式.
static float DEFAULT_BACKGROUND_IMAGE_ALPHA
          缺省的背景图片alpha值.
static java.awt.Paint DEFAULT_BACKGROUND_PAINT
          缺省的背景颜色.
static boolean DEFAULT_BORDER_VISIBLE
          缺省边框是否可见.
static boolean DEFAULT_NOTIFY
          用于控制是否通知chart对象改变的事件的缺省值.
static java.awt.Font DEFAULT_TITLE_FONT
          缺省的title字体.
 
Constructor Summary
IJChart(AbstractPlot plot)
          创建一个对象,默认产生图例.
 void addProgressListener(IChartProgressListener listener)
          增加一个监听器.
 void addSubtitle(int index, ITitle subtitle)
          在一个特定的位置增加一个子标题对象,并向所有监听器发送ChartChangeEvent事件.
 void addSubtitle(ITitle subtitle)
          增加一个子标题,并向所有监听器发送ChartChangeEvent事件.
 void clearSubtitles()
          删除所有的子标题对象,并向所有监听器发送ChartChangeEvent事件.
 java.lang.Object clone()
          克隆本对象.
 java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight)
          把图表对象绘制到一个图片对象上.
 java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight, double drawWidth, double drawHeight)
          把图表对象绘制到一个图片对象上.
 java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight, double drawWidth, double drawHeight, int imageType)
          把图表对象绘制到一个图片对象上.
 java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight, int imageType)
          把图表对象绘制到一个图片对象上.
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea)
          绘制图表对象.
protected  void drawBackground(java.awt.geom.Rectangle2D chartArea)
          绘制背景颜色,如果绘制背景的Paint是GradientPaint,gradient的绘制方向和图表的绘制方向一致.
protected  void drawBorder(java.awt.geom.Rectangle2D chartArea)
          绘制外边框.
 boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
          绘制十字线.
protected  void drawLengend(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea)
          绘制图例.
protected  void drawTitles(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea)
          绘制标题.
 boolean equals(java.lang.Object obj)
          Tests this chart for equality with another object.
 void fireChartChanged()
          通知所有监听器图表对象发生了变化.
 float getBackgroundAlpha()
          返回背景alpha值.
 java.awt.Image getBackgroundImage()
          返回背景图片.
 java.awt.Paint getBackgroundPaint()
          返回绘制背景的Paint.
 java.awt.Paint getBorderPaint()
          返回绘制边框的paint.
 java.awt.Stroke getBorderStroke()
          返回绘制边框的stroke.
 IChangeChartShape getChangeChartShape()
          返回图形改变类对象.
 ChartShapeCollection getChartShapes()
          返回图表中所有图形的集合.
 GradientPaintTransformType getGradientPaintTransformType()
          返回设置图形内部颜色扩展的类型.
 LegendTitle getLegendTitle()
          返回图例对象.
 RectangleInsets getPadding()
          返回图表的边框和绘制区域之间的空白.
 AbstractPlot getPlot()
          返回图表的Plot对象.
 int getSubtitleCount()
          返回子标题的个数.
 java.util.Collection getSubtitles()
          返回子标题对象集合,此集合是不可修改的.
 ITitle getTitle()
          返回图表的主标题,多数情况下图表只有一个标题,但也可以设置多个标题.
 boolean isBorderVisible()
          返回边框是否可见.
 boolean isNotify()
          返回有事件变化时是否通知监听器发生变化.
 boolean isShowLegend()
          返回是否显示图例对象.
protected  void notifyListeners(ChartChangeEvent event)
          通知所有监听器图表对象发生了变化.
 void notifyListeners(ChartProgressEvent event)
          通知所有监听器有图表对象变化事件.
 void plotChanged(PlotChangeEvent event)
          收到Plot发生变化的事件.
 void removeAllProgressListener()
          删除所有进度监听器.
 void removeAllSubTitle()
          删除所有的子标题对象,并向所有监听器发送ChartChangeEvent事件.
 void removeChangeListener(IChartChangeListener listener)
          删除一个监听图表变化的监听器.
 void removeProgressListener(IChartProgressListener listener)
          删除一个监听器.
 void removeSubTitle(ITitle title)
          删除指定的子标题对象,并向所有监听器发送ChartChangeEvent事件.
 void saveChartAsJPEG(java.io.File imageFile, int width, int height)
          把chart存储为JPEG格式的图片.
 void saveChartAsJPEG(java.io.OutputStream stream, int width, int height)
          把chart存储为JPEG格式的图片.
 void saveChartAsJPEG(java.lang.String filePath, int width, int height)
          把chart存储为JPEG格式的图片.
 void saveChartAsPNG(java.io.File imageFile, int width, int height)
          把chart存储为PNG格式的图片.
 void saveChartAsPNG(java.io.OutputStream stream, int width, int height)
          把chart存储为PNG格式的图片.
 void saveChartAsPNG(java.lang.String filePath, int width, int height)
          把chart存储为PNG格式的图片.
 void setBackgroundAlpha(float alpha)
          设置背景透明度alpha值,并向所有监听器发送PlotChangeEvent事件.
 void setBackgroundImage(java.awt.Image image)
          设置背景图片,并向所有监听器发送ChartChangeEvent事件.
 void setBackgroundImageAlignment(Align alignment)
          设置背景图片的对齐方式,并向所有监听器发送ChartChangeEvent事件.
 void setBorderPaint(java.awt.Paint paint)
          设置绘制边框的paint,并向所有监听器发送ChartChangeEvent事件.
 void setBorderStroke(java.awt.Stroke stroke)
          设置绘制边框的stroke,并向所有监听器发送ChartChangeEvent事件.
 void setBorderVisible(boolean visible)
          设置边框是否可见,并向所有监听器发送ChartChangeEvent事件.
 void setChangeChartShape(IChangeChartShape change)
          设置图形改变类对象,并向所有监听器发送PlotChangeEvent事件.
 void setGradientPaintTransformType(GradientPaintTransformType transformType)
          设置图形内部的颜色扩展类型,仅当填充所用Paint为GradientPaint, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setLegendTitle(LegendTitle legend)
          设置图例对象,并向所有监听器发送ChartChangeEvent事件.
 void setNotify(boolean notify)
          设置有事件变化时是否通知监听器发生变化.
 void setPadding(RectangleInsets padding)
          设置图表的边框和绘制区域之间的空白,并向所有监听器发送ChartChangeEvent事件.
 void setShowLegend(boolean flag)
          设置是否显示图例对象,并向所有监听器发送ChartChangeEvent事件.
 void setTitle(ITitle title)
          设置主标题对象,并向所有监听器发送ChartChangeEvent事件.如果想不绘制标题可把此对象设为null.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TITLE_FONT

public static final java.awt.Font DEFAULT_TITLE_FONT
缺省的title字体.


DEFAULT_BACKGROUND_PAINT

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


DEFAULT_GRADIENT_PAINT_TRANSFORM_TYPE

public static final GradientPaintTransformType DEFAULT_GRADIENT_PAINT_TRANSFORM_TYPE
缺省的GradientPaint变换类型.


DEFAULT_BACKGROUND_IMAGE

public static final java.awt.Image DEFAULT_BACKGROUND_IMAGE
缺省的背景图片.


DEFAULT_BACKGROUND_IMAGE_ALIGNMENT

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


DEFAULT_BACKGROUND_IMAGE_ALPHA

public static final float DEFAULT_BACKGROUND_IMAGE_ALPHA
缺省的背景图片alpha值.

See Also:
Constant Field Values

DEFAULT_NOTIFY

public static final boolean DEFAULT_NOTIFY
用于控制是否通知chart对象改变的事件的缺省值.

See Also:
Constant Field Values

DEFAULT_BORDER_VISIBLE

public static final boolean DEFAULT_BORDER_VISIBLE
缺省边框是否可见.

See Also:
Constant Field Values

DEFAULT_BACKGROUND_ALPHA

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

See Also:
Constant Field Values
Constructor Detail

IJChart

public IJChart(AbstractPlot plot)
创建一个对象,默认产生图例.

Parameters:
plot - AbstractPlot Plot对象 (不可为null).

IJChart

public IJChart(java.lang.String title,
               AbstractPlot plot)
创建一个对象,默认产生图例.

Parameters:
title - String 标题字符串 (可为null).
plot - AbstractPlot Plot对象 (不可为null).

IJChart

public IJChart(java.lang.String title,
               java.awt.Font titleFont,
               AbstractPlot plot,
               boolean createLegend)
创建一个对象,默认产生图例.

Parameters:
title - String 标题字符串 (可为null).
titleFont - Font 标题的字体 (可为null).
plot - AbstractPlot Plot对象 (不可为null).
createLegend - 是否创建图例.
Method Detail

isBorderVisible

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

Returns:
boolean 布尔值.

setBorderVisible

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

Parameters:
visible - boolean 布尔值.

getBorderStroke

public java.awt.Stroke getBorderStroke()
返回绘制边框的stroke.

Returns:
Stroke 绘制边框的stroke (不为null).

setBorderStroke

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

Parameters:
stroke - Stroke 绘制边框的stroke (不可为null).

getBorderPaint

public java.awt.Paint getBorderPaint()
返回绘制边框的paint.

Returns:
Paint 绘制边框的paint (不为null).

setBorderPaint

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

Parameters:
paint - Paint 绘制边框的paint (不可为null).

getPadding

public RectangleInsets getPadding()
返回图表的边框和绘制区域之间的空白.

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

setPadding

public void setPadding(RectangleInsets padding)
设置图表的边框和绘制区域之间的空白,并向所有监听器发送ChartChangeEvent事件.

Parameters:
padding - RectangleInsets RectangleInsets对象 (不可为null).

getTitle

public ITitle getTitle()
返回图表的主标题,多数情况下图表只有一个标题,但也可以设置多个标题.

Returns:
ITitle ITitle对象 (可为null).

setTitle

public void setTitle(ITitle title)
设置主标题对象,并向所有监听器发送ChartChangeEvent事件.如果想不绘制标题可把此对象设为null.

Parameters:
title - ITitle ITitle对象 (可为null).

setTitle

public void setTitle(java.lang.String text)
设置标题的内容,并向所有监听器发送ChartChangeEvent事件.

Parameters:
text - 标题的内容 (可为null).

addSubtitle

public void addSubtitle(ITitle subtitle)
增加一个子标题,并向所有监听器发送ChartChangeEvent事件.

Parameters:
subtitle - ITitle 子标题对象 (不可为null).

getSubtitle

public ITitle getSubtitle(int index)
返回指定索引的子标题对象.

Parameters:
index - int 索引值,必须大于等于0.
Returns:
ITitle 子标题对象.

addSubtitle

public void addSubtitle(int index,
                        ITitle subtitle)
在一个特定的位置增加一个子标题对象,并向所有监听器发送ChartChangeEvent事件.

Parameters:
index - int 索引值,属于闭区间[0,#getSubtitleCount()].
subtitle - ITitle 子标题对象 (不可为null).

clearSubtitles

public void clearSubtitles()
删除所有的子标题对象,并向所有监听器发送ChartChangeEvent事件.


removeSubTitle

public void removeSubTitle(ITitle title)
删除指定的子标题对象,并向所有监听器发送ChartChangeEvent事件.

Parameters:
title - ITitle 子标题对象 (不可为null).

removeAllSubTitle

public void removeAllSubTitle()
删除所有的子标题对象,并向所有监听器发送ChartChangeEvent事件.


getSubtitles

public java.util.Collection getSubtitles()
返回子标题对象集合,此集合是不可修改的.

Returns:
Collection 子标题对象集合 (可能为空,但不为null).

getSubtitleCount

public int getSubtitleCount()
返回子标题的个数.

Returns:
int 子标题的个数.

getLegendTitle

public LegendTitle getLegendTitle()
返回图例对象.

Returns:
LegendTitle 图例对象.

setLegendTitle

public void setLegendTitle(LegendTitle legend)
设置图例对象,并向所有监听器发送ChartChangeEvent事件.

Parameters:
legend - LegendTitle 图例对象 (不可为null).

isShowLegend

public boolean isShowLegend()
返回是否显示图例对象.

Returns:
boolean 布尔值.

setShowLegend

public void setShowLegend(boolean flag)
设置是否显示图例对象,并向所有监听器发送ChartChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getPlot

public AbstractPlot getPlot()
返回图表的Plot对象.

Returns:
AbstractPlot Plot对象.

getBackgroundPaint

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

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

setBackgroundPaint

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

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

getGradientPaintTransformType

public GradientPaintTransformType getGradientPaintTransformType()
返回设置图形内部颜色扩展的类型.

Returns:
GradientPaintTransformType

setGradientPaintTransformType

public void setGradientPaintTransformType(GradientPaintTransformType transformType)
设置图形内部的颜色扩展类型,仅当填充所用Paint为GradientPaint, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
transformType - GradientPaintTransformType 渐变填充变换类型 (可为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:
Image 背景图片 (可为null).

setBackgroundImage

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

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

getBackgroundImageAlignment

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

Returns:
Align 背景图片的对齐方式.

setBackgroundImageAlignment

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

Parameters:
alignment - Align 对齐方式.

getBackgroundImageAlpha

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

Returns:
float 背景图片的alpha值.

setBackgroundImageAlpha

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

Parameters:
alpha - float 背景图片的alpha值,属于闭区间[0.0,1.0].

isNotify

public boolean isNotify()
返回有事件变化时是否通知监听器发生变化.

Returns:
boolean 布尔值.

setNotify

public void setNotify(boolean notify)
设置有事件变化时是否通知监听器发生变化.

Parameters:
notify - boolean 布尔值.

getChartShapes

public ChartShapeCollection getChartShapes()
返回图表中所有图形的集合.

Returns:
ChartShapeCollection 图表中所有图形的集合 (不为null).

getChangeChartShape

public IChangeChartShape getChangeChartShape()
返回图形改变类对象.

Returns:
IChangeChartShape 图形改变类对象 (可为null).

setChangeChartShape

public void setChangeChartShape(IChangeChartShape change)
设置图形改变类对象,并向所有监听器发送PlotChangeEvent事件.

Parameters:
change - IChangeChartShape 图形改变类对象.

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D chartArea)
绘制图表对象.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea - Rectangle2D 图表的data区域(数据区) (不可为null).

drawCrosshair

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

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

drawBackground

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

Parameters:
chartArea - 绘制区域 (不可为null).

drawBackgroundImage

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

Parameters:
chartArea - 绘制区域 (不可为null).

drawBorder

protected void drawBorder(java.awt.geom.Rectangle2D chartArea)
绘制外边框.

Parameters:
chartArea - 绘制区域 (不可为null).

drawTitles

protected void drawTitles(java.awt.Graphics2D g2,
                          java.awt.geom.Rectangle2D chartArea)
绘制标题.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea - Rectangle2D 图表的data区域(数据区) (不可为null).

drawLengend

protected void drawLengend(java.awt.Graphics2D g2,
                           java.awt.geom.Rectangle2D chartArea)
绘制图例.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea - Rectangle2D 图表的data区域(数据区) (不可为null).

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(int imageWidth,
                                                        int imageHeight)
把图表对象绘制到一个图片对象上.

Parameters:
imageWidth - int 图片的宽度.
imageHeight - int 图片的高度.
Returns:
Image 图片对象 (不为null).

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(int imageWidth,
                                                        int imageHeight,
                                                        int imageType)
把图表对象绘制到一个图片对象上.

Parameters:
imageWidth - int 图片的宽度.
imageHeight - int 图片的高度.
imageType - int 图片的类型,例如BufferedImage.TYPE_INT_RGB .
Returns:
Image 图片对象 (不为null).

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(int imageWidth,
                                                        int imageHeight,
                                                        double drawWidth,
                                                        double drawHeight)
把图表对象绘制到一个图片对象上.

Parameters:
imageWidth - int 图片的宽度.
imageHeight - int 图片的高度.
drawWidth - int 实际绘制的宽度 (会被缩放到适应图片宽度).
drawHeight - int 实际绘制的高度 (会被缩放到适应图片高度).
Returns:
Image 图片对象 (不为null).

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(int imageWidth,
                                                        int imageHeight,
                                                        double drawWidth,
                                                        double drawHeight,
                                                        int imageType)
把图表对象绘制到一个图片对象上.

Parameters:
imageWidth - int 图片的宽度.
imageHeight - int 图片的高度.
drawWidth - int 实际绘制的宽度 (会被缩放到适应图片宽度).
drawHeight - int 实际绘制的高度 (会被缩放到适应图片高度).
imageType - int 图片的类型,例如BufferedImage.TYPE_INT_RGB .
Returns:
Image 图片对象 (不为null).

addChangeListener

public void addChangeListener(IChartChangeListener listener)
增加一个用于监听图表变化事件的监听器.

Parameters:
listener - IChartChangeListener 图表变化监听器 (不可为null).

removeChangeListener

public void removeChangeListener(IChartChangeListener listener)
删除一个监听图表变化的监听器.

Parameters:
listener - IChartChangeListener 图表变化监听器 (不可为null).

fireChartChanged

public void fireChartChanged()
通知所有监听器图表对象发生了变化.


notifyListeners

protected void notifyListeners(ChartChangeEvent event)
通知所有监听器图表对象发生了变化.

Parameters:
event - ChartChangeEvent 图表对象变化事件.

addProgressListener

public void addProgressListener(IChartProgressListener listener)
增加一个监听器.

Parameters:
listener - IChartProgressListener 图表绘制进度监听器 (不可为null).

removeProgressListener

public void removeProgressListener(IChartProgressListener listener)
删除一个监听器.

Parameters:
listener - IChartProgressListener 图表绘制进度监听器 (不可为null).

removeAllProgressListener

public void removeAllProgressListener()
删除所有进度监听器.


notifyListeners

public void notifyListeners(ChartProgressEvent event)
通知所有监听器有图表对象变化事件.

Parameters:
event - ChartProgressEvent 图表对象变化事件.

titleChanged

public void titleChanged(TitleChangeEvent event)
收到title发生变化的事件.

Specified by:
titleChanged in interface ITitleChangeListener
Parameters:
event - TitleChangeEvent title变化的事件.

plotChanged

public void plotChanged(PlotChangeEvent event)
收到Plot发生变化的事件.

Specified by:
plotChanged in interface IPlotChangeListener
Parameters:
event - PlotChangeEvent plot变化的事件.

saveChartAsJPEG

public void saveChartAsJPEG(java.lang.String filePath,
                            int width,
                            int height)
                     throws java.io.IOException
把chart存储为JPEG格式的图片.

Parameters:
filePath - String 图片文件路径 (不可为null).
width - int 图片的宽度.
height - int 图片的高度.
Throws:
java.io.IOException

saveChartAsJPEG

public void saveChartAsJPEG(java.io.OutputStream stream,
                            int width,
                            int height)
                     throws java.io.IOException
把chart存储为JPEG格式的图片.

Parameters:
stream - OutputStream 图片文件输出流 (不可为null).
width - int 图片的宽度.
height - int 图片的高度.
Throws:
java.io.IOException

saveChartAsJPEG

public void saveChartAsJPEG(java.io.File imageFile,
                            int width,
                            int height)
                     throws java.io.IOException
把chart存储为JPEG格式的图片.

Parameters:
imageFile - File 图片文件 (不可为null).
width - int 图片的宽度.
height - int 图片的高度.
Throws:
java.io.IOException

saveChartAsPNG

public void saveChartAsPNG(java.lang.String filePath,
                           int width,
                           int height)
                    throws java.io.IOException
把chart存储为PNG格式的图片.

Parameters:
filePath - String 图片文件路径 (不可为null).
width - int 图片的宽度.
height - int 图片的高度.
Throws:
java.io.IOException

saveChartAsPNG

public void saveChartAsPNG(java.io.OutputStream stream,
                           int width,
                           int height)
                    throws java.io.IOException
把chart存储为PNG格式的图片.

Parameters:
stream - OutputStream 图片文件输出流 (不可为null).
width - int 图片的宽度.
height - int 图片的高度.
Throws:
java.io.IOException

saveChartAsPNG

public void saveChartAsPNG(java.io.File imageFile,
                           int width,
                           int height)
                    throws java.io.IOException
把chart存储为PNG格式的图片.

Parameters:
imageFile - File 图片文件 (不可为null).
width - int 图片的宽度.
height - int 图片的高度.
Throws:
java.io.IOException

equals

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

Overrides:
equals in class java.lang.Object
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

hashCode

public int hashCode()
计算hashcode.

Overrides:
hashCode in class java.lang.Object
Returns:
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 the chart is not cloneable.