|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ijchart.xychart.client.IJChart
public class IJChart
Title: IJChart
Description: a chart library for the Java(tm) platform.
绘制chart对象的类.Copyright: Copyright (c) 2013
Company:
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 |
---|
public static final java.awt.Font DEFAULT_TITLE_FONT
public static final java.awt.Paint DEFAULT_BACKGROUND_PAINT
public static final GradientPaintTransformType DEFAULT_GRADIENT_PAINT_TRANSFORM_TYPE
public static final java.awt.Image DEFAULT_BACKGROUND_IMAGE
public static final Align DEFAULT_BACKGROUND_IMAGE_ALIGNMENT
public static final float DEFAULT_BACKGROUND_IMAGE_ALPHA
public static final boolean DEFAULT_NOTIFY
public static final boolean DEFAULT_BORDER_VISIBLE
public static final float DEFAULT_BACKGROUND_ALPHA
Constructor Detail |
---|
public IJChart(AbstractPlot plot)
plot
- AbstractPlot Plot对象 (不可为null).
public IJChart(java.lang.String title, AbstractPlot plot)
title
- String 标题字符串 (可为null).
plot
- AbstractPlot Plot对象 (不可为null).
public IJChart(java.lang.String title, java.awt.Font titleFont, AbstractPlot plot, boolean createLegend)
title
- String 标题字符串 (可为null).
titleFont
- Font 标题的字体 (可为null).
plot
- AbstractPlot Plot对象 (不可为null).
createLegend
- 是否创建图例.
Method Detail |
---|
public boolean isBorderVisible()
public void setBorderVisible(boolean visible)
ChartChangeEvent
事件.
visible
- boolean 布尔值.
public java.awt.Stroke getBorderStroke()
public void setBorderStroke(java.awt.Stroke stroke)
ChartChangeEvent
事件.
stroke
- Stroke 绘制边框的stroke (不可为null).
public java.awt.Paint getBorderPaint()
public void setBorderPaint(java.awt.Paint paint)
ChartChangeEvent
事件.
paint
- Paint 绘制边框的paint (不可为null).
public RectangleInsets getPadding()
public void setPadding(RectangleInsets padding)
ChartChangeEvent
事件.
padding
- RectangleInsets RectangleInsets对象 (不可为null).
public ITitle getTitle()
public void setTitle(ITitle title)
ChartChangeEvent
事件.如果想不绘制标题可把此对象设为null.
title
- ITitle ITitle对象 (可为null).
public void setTitle(java.lang.String text)
ChartChangeEvent
事件.
text
- 标题的内容 (可为null).
public void addSubtitle(ITitle subtitle)
ChartChangeEvent
事件.
subtitle
- ITitle 子标题对象 (不可为null).
public ITitle getSubtitle(int index)
index
- int 索引值,必须大于等于0.
public void addSubtitle(int index, ITitle subtitle)
ChartChangeEvent
事件.
index
- int 索引值,属于闭区间[0,#getSubtitleCount()].
subtitle
- ITitle 子标题对象 (不可为null).
public void clearSubtitles()
ChartChangeEvent
事件.
public void removeSubTitle(ITitle title)
ChartChangeEvent
事件.
title
- ITitle 子标题对象 (不可为null).
public void removeAllSubTitle()
ChartChangeEvent
事件.
public java.util.Collection getSubtitles()
public int getSubtitleCount()
public LegendTitle getLegendTitle()
public void setLegendTitle(LegendTitle legend)
ChartChangeEvent
事件.
legend
- LegendTitle 图例对象 (不可为null).
public boolean isShowLegend()
public void setShowLegend(boolean flag)
ChartChangeEvent
事件.
flag
- boolean 布尔值.
public AbstractPlot getPlot()
public java.awt.Paint getBackgroundPaint()
public void setBackgroundPaint(java.awt.Paint paint)
ChartChangeEvent
事件.
paint
- Paint Paint对象 (可为null).
public GradientPaintTransformType getGradientPaintTransformType()
public void setGradientPaintTransformType(GradientPaintTransformType transformType)
ChartShapeChangeEvent
事件.
transformType
- GradientPaintTransformType 渐变填充变换类型 (可为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)
ChartChangeEvent
事件.
image
- Image 背景图片 (可为null).
public Align getBackgroundImageAlignment()
public void setBackgroundImageAlignment(Align alignment)
ChartChangeEvent
事件.
alignment
- Align 对齐方式.
public float getBackgroundImageAlpha()
public void setBackgroundImageAlpha(float alpha)
ChartChangeEvent
事件.
alpha
- float 背景图片的alpha值,属于闭区间[0.0,1.0].
public boolean isNotify()
public void setNotify(boolean notify)
notify
- boolean 布尔值.
public ChartShapeCollection getChartShapes()
public IChangeChartShape getChangeChartShape()
public void setChangeChartShape(IChangeChartShape change)
PlotChangeEvent
事件.
change
- IChangeChartShape 图形改变类对象.
public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea
- Rectangle2D 图表的data区域(数据区) (不可为null).
public boolean drawCrosshair(java.awt.geom.Point2D mouseClickPoint)
mouseClickPoint
- Point2D 鼠标点击时产生的坐标 (可为null).
protected void drawBackground(java.awt.geom.Rectangle2D chartArea)
chartArea
- 绘制区域 (不可为null).
protected void drawBackgroundImage(java.awt.geom.Rectangle2D chartArea)
chartArea
- 绘制区域 (不可为null).
protected void drawBorder(java.awt.geom.Rectangle2D chartArea)
chartArea
- 绘制区域 (不可为null).
protected void drawTitles(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea
- Rectangle2D 图表的data区域(数据区) (不可为null).
protected void drawLengend(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea
- Rectangle2D 图表的data区域(数据区) (不可为null).
public java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight)
imageWidth
- int 图片的宽度.
imageHeight
- int 图片的高度.
public java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight, int imageType)
imageWidth
- int 图片的宽度.
imageHeight
- int 图片的高度.
imageType
- int 图片的类型,例如BufferedImage.TYPE_INT_RGB .
public java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight, double drawWidth, double drawHeight)
imageWidth
- int 图片的宽度.
imageHeight
- int 图片的高度.
drawWidth
- int 实际绘制的宽度 (会被缩放到适应图片宽度).
drawHeight
- int 实际绘制的高度 (会被缩放到适应图片高度).
public java.awt.image.BufferedImage createBufferedImage(int imageWidth, int imageHeight, double drawWidth, double drawHeight, int imageType)
imageWidth
- int 图片的宽度.
imageHeight
- int 图片的高度.
drawWidth
- int 实际绘制的宽度 (会被缩放到适应图片宽度).
drawHeight
- int 实际绘制的高度 (会被缩放到适应图片高度).
imageType
- int 图片的类型,例如BufferedImage.TYPE_INT_RGB .
public void addChangeListener(IChartChangeListener listener)
listener
- IChartChangeListener 图表变化监听器 (不可为null).
public void removeChangeListener(IChartChangeListener listener)
listener
- IChartChangeListener 图表变化监听器 (不可为null).
public void fireChartChanged()
protected void notifyListeners(ChartChangeEvent event)
event
- ChartChangeEvent 图表对象变化事件.
public void addProgressListener(IChartProgressListener listener)
listener
- IChartProgressListener 图表绘制进度监听器 (不可为null).
public void removeProgressListener(IChartProgressListener listener)
listener
- IChartProgressListener 图表绘制进度监听器 (不可为null).
public void removeAllProgressListener()
public void notifyListeners(ChartProgressEvent event)
event
- ChartProgressEvent 图表对象变化事件.
public void titleChanged(TitleChangeEvent event)
titleChanged
in interface ITitleChangeListener
event
- TitleChangeEvent title变化的事件.
public void plotChanged(PlotChangeEvent event)
plotChanged
in interface IPlotChangeListener
event
- PlotChangeEvent plot变化的事件.
public void saveChartAsJPEG(java.lang.String filePath, int width, int height) throws java.io.IOException
filePath
- String 图片文件路径 (不可为null).
width
- int 图片的宽度.
height
- int 图片的高度.
java.io.IOException
public void saveChartAsJPEG(java.io.OutputStream stream, int width, int height) throws java.io.IOException
stream
- OutputStream 图片文件输出流 (不可为null).
width
- int 图片的宽度.
height
- int 图片的高度.
java.io.IOException
public void saveChartAsJPEG(java.io.File imageFile, int width, int height) throws java.io.IOException
imageFile
- File 图片文件 (不可为null).
width
- int 图片的宽度.
height
- int 图片的高度.
java.io.IOException
public void saveChartAsPNG(java.lang.String filePath, int width, int height) throws java.io.IOException
filePath
- String 图片文件路径 (不可为null).
width
- int 图片的宽度.
height
- int 图片的高度.
java.io.IOException
public void saveChartAsPNG(java.io.OutputStream stream, int width, int height) throws java.io.IOException
stream
- OutputStream 图片文件输出流 (不可为null).
width
- int 图片的宽度.
height
- int 图片的高度.
java.io.IOException
public void saveChartAsPNG(java.io.File imageFile, int width, int height) throws java.io.IOException
imageFile
- File 图片文件 (不可为null).
width
- int 图片的宽度.
height
- int 图片的高度.
java.io.IOException
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 the chart is not cloneable.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |