com.ijchart.xychart.render
Class AbstractRender

java.lang.Object
  extended by com.ijchart.xychart.render.AbstractRender
All Implemented Interfaces:
IDatasetChangeListener, IRender, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
Direct Known Subclasses:
AbstractNoAxisRender, AbstractWithAxisRender

public abstract class AbstractRender
extends java.lang.Object
implements IDatasetChangeListener, IRender, java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

提供render的抽象实现.

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.Paint[] borderPaints
          绘制图形边框用的Paint数组.
protected  java.awt.Stroke[] borderStrokes
          绘制图形边框用的Stroke数组.
static boolean DEFAULT_AUTO_SELECT_BORDER_PAINT
          缺省是否自动选择绘制图形边框的Paint.
static boolean DEFAULT_AUTO_SELECT_BORDER_STROKE
          缺省是否自动选择绘制图形边框的Stroke.
static boolean DEFAULT_AUTO_SELECT_FILL_PAINT
          缺省是否自动选择填充图形的Paint.
static Align DEFAULT_BACKGROUND_IMAGE_ALIGNMENT
          缺省的背景图片对齐方式.
static java.awt.Paint DEFAULT_BACKGROUND_PAINT
          缺省背景颜色.
static java.awt.Stroke DEFAULT_BASE_BORDER_STROKE
          缺省的绘制边框的stroke.
static boolean DEFAULT_BASE_ITEM_FILL
          缺省所有数据共用的是否填充图形内部.
static java.awt.Paint DEFAULT_BASE_ITEM_FILL_PAINT
          缺省填充用的Paint.
static GradientPaintTransformType DEFAULT_BASE_ITEM_FILL_PAINT_TRANSFORMER
          缺省填充图形内部的方式.
static java.awt.Font DEFAULT_BASE_ITEM_LABEL_FONT
          缺省用于所有数据项的标签的字体.
static HorizontalAlignment DEFAULT_BASE_ITEM_LABEL_HORIZONTAL_ALIGNMENT
          缺省的所有数据项的标签的水平对齐方式.
static java.awt.Paint DEFAULT_BASE_ITEM_LABEL_PAINT
          缺省的所有数据项的标签paint.
static VerticalAlignment DEFAULT_BASE_ITEM_LABEL_VERTICAL_ALIGNMENT
          缺省的所有数据项的标签的垂直对齐方式.
static boolean DEFAULT_BASE_ITEM_LABEL_VISIBLE
          缺省用于所有数据项的标签是否显示.
static java.awt.Paint DEFAULT_BORDER_PAINT
          缺省外边框Paint.
static java.awt.Stroke DEFAULT_BORDER_STROKE
          缺省外边框Stroke.
static boolean DEFAULT_DRAW_BORDER
          缺省是否绘制边界.
static IDrawingSupplier DEFAULT_DRAWINT_SUPPLIER
          提供绘制图形需要的一系列对象.
static boolean DEFAULT_GENERATOR_TOOLTIP
          是否生成图形的tooltip的缺省值.
static boolean DEFAULT_GENERATOR_URL
          是否生成图形的url的缺省值.
static ILabelGenerator DEFAULT_LABEL_GENERATOR
          缺省的标签生成类.
static boolean DEFAULT_RENDER_AREA_BORDER_VISIBLE
          缺省是否绘制外边框.
static IToolTipGenerator DEFAULT_TOOLTIP_GENERATOR
          缺省的图形提示生成类.
protected  java.awt.Paint[] fillPaints
          填充图形用的Paint数组.
 
Constructor Summary
protected AbstractRender(IMatrixDataset dataset)
          构造器.
 
Method Summary
protected  void add3DShapes(RenderShapeCollection renderShapes, ChartOrientation orientation, Shape3DSortUtil sortUtil)
          增加3D图形.
 void addChangeListener(IRenderChangeListener listener)
          注册监听render对象变化的监听者对象.
 java.util.List calculateLegendItemShapes()
          计算图例图形集合.
 java.lang.Object clone()
          返回克隆的对象.
protected  IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect, java.lang.String label, java.lang.Object appendParam)
          只创建图形,不设置图形的属性.
 void datasetChanged(DatasetChangeEvent event)
          接收到数据集变化的通知.
 void drawBackground(java.awt.geom.Rectangle2D dataArea, ChartOrientation orientation, RenderShapeCollection renderShapes)
          绘制背景颜色.
 void drawBackgroundImage(java.awt.geom.Rectangle2D dataArea, RenderShapeCollection renderShapes)
          绘制背景图片.
 void drawDrawAreaBorder(java.awt.geom.Rectangle2D dataArea, RenderShapeCollection renderShapes)
          绘制边框.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
protected  void fireRenderChanged()
          通过所有监听器数据集发生了变化.
 java.awt.Image getBackgroundImage()
          返回背景图片.
 Align getBackgroundImageAlignment()
          返回背景图片的对齐方式.
 java.awt.Paint getBaseItemBorderPaint()
          返回所有数据所共用的边框paint对象.
 java.awt.Stroke getBaseItemBorderStroke()
          返回所有数据所共用的边框paint对象.
 java.awt.Paint getBaseItemFillPaint()
          返回所有数据所共用的填充paint对象.
 GradientPaintTransformType getBaseItemFillPaintTransformer()
          如果填充图形内部的paint为GradientPaint对象,可以设置数据集所有数据共用的填充图形内部的方式,本方法用于 返回填充方式.
 TextDirection getBaseItemLabelDirection()
          返回数据集中所有数据的标签的方向.
 java.awt.Font getBaseItemLabelFont()
          返回数据集中所有数据的标签的字体.
 HorizontalAlignment getBaseItemLabelHorizontalAlignment()
          返回数据集中所有数据的标签的水平对齐方式.
 java.awt.Paint getBaseItemLabelPaint()
          返回数据集中所有数据的标签的paint.
 TextPosition getBaseItemLabelPosition()
          返回数据集中所有数据的标签的位置.
 VerticalAlignment getBaseItemLabelVerticalAlignment()
          返回数据集中所有数据的标签的垂直对齐方式.
 boolean getBaseItemLabelVisible()
          返回数据集中的所有数据的标签是否显示.
protected  java.awt.Paint[] getBorderPaints(int count)
          得到绘制边框的Paint数组.
protected  java.awt.Stroke[] getBorderStrokes(int count)
          得到绘制边框的Stroke数组.
 java.awt.geom.Rectangle2D getChartArea()
          返回图表区域.
 java.awt.Paint getColumnItemBorderPaint(int column)
          返回数据集中的一列数据所共用的边框paint.
 java.awt.Stroke getColumnItemBorderStroke(int column)
          返回数据集中的一列数据所共用的边框paint.
 java.awt.Paint getColumnItemFillPaint(int column)
          返回数据集中的一列数据所共用的填充paint.
 GradientPaintTransformType getColumnItemFillPaintTransformer(int column)
          如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一列所共用的填充图形内部的方式,本方法用于 返回填充方式.
 TextDirection getColumnItemLabelDirection(int column)
          返回数据集中的一列数据的标签的方向.
 java.awt.Font getColumnItemLabelFont(int column)
          返回数据集中的一列数据的标签的字体.
 HorizontalAlignment getColumnItemLabelHorizontalAlignment(int column)
          返回数据集中的一列数据的标签的水平对齐方式.
 java.awt.Paint getColumnItemLabelPaint(int column)
          返回数据集中的一列数据的标签的paint.
 TextPosition getColumnItemLabelPosition(int column)
          返回数据集中的一列数据的标签的位置.
 VerticalAlignment getColumnItemLabelVerticalAlignment(int column)
          返回数据集中的一列数据的标签的垂直对齐方式.
 IMatrixDataset getDataset()
          返回数据集.
 IDrawingSupplier getDrawingSupplier()
          返回IDrawingSupplier对象,用于提供绘制图形需要的一系列对象.
protected  java.awt.Paint[] getFillPaints(int count)
          得到填充的Paint数组.
 java.awt.Paint getItemBorderPaint(int row, int column)
          返回用于绘制图形边框的paint.
 java.awt.Stroke getItemBorderStroke(int row, int column)
          返回用于绘制图形边框的stroke.
 java.awt.Paint getItemFillPaint(int row, int column)
          返回用于填充图形内部的paint.
protected  java.awt.Paint getItemFillPaintHelper(java.awt.Paint autoFillPaint, int row, int column)
          返回填充用的Paint对象的帮助方法.
 GradientPaintTransformType getItemFillPaintTransformer(int row, int column)
          如果填充图形内部的paint为GradientPaint对象,则返回填充图形内部的方式.
 TextDirection getItemLabelDirection(int row, int column)
          返回标签的方向.
 java.awt.Font getItemLabelFont(int row, int column)
          返回标签的字体.
 HorizontalAlignment getItemLabelHorizontalAlignment(int row, int column)
          返回标签的水平对齐方式.
 java.awt.Paint getItemLabelPaint(int row, int column)
          返回标签的paint.
 TextPosition getItemLabelPosition(int row, int column)
          返回标签的位置.
 VerticalAlignment getItemLabelVerticalAlignment(int row, int column)
          返回标签的垂直对齐方式.
 ILabelGenerator getLabelGenerator()
          返回用于生成图形标签的ILabelGenerator.
protected  int getLegendItemCount()
          返回图例的个数.
protected  java.lang.String[] getLegendItemLabels()
          返回图例图形的标签数组.
protected  java.lang.String[] getLegendItemLabelsByColumn()
          返回图例图形的标签数组,标签取自ColKey的值.
protected  java.lang.String[] getLegendItemLabelsByRow()
          返回图例图形的标签数组,标签取自ColKey的值.
protected  IChartShape[] getLegendItemShapes(int legendCount)
          返回每个图例的图形.
 RectangleEdge getLegendPositon()
          返回图例的位置.
 LegendType getLegendType()
          返回图例类型.
 HorizontalAlignment getNegativeItemLabelHorizontalAlignment()
          返回数据集中的数据值为负的标签的水平对齐方式.
 VerticalAlignment getNegativeItemLabelVerticalAlignment()
          返回数据集中的数据值为负的标签的垂直对齐方式.
 HorizontalAlignment getPositiveItemLabelHorizontalAlignment()
          返回数据集中的数据值为正的标签的水平对齐方式.
 VerticalAlignment getPositiveItemLabelVerticalAlignment()
          返回数据集中的数据值为正的标签的垂直对齐方式.
 java.awt.Paint getRenderAreaBorderPaint()
          返回render区域外边框的Paint.
 java.awt.Stroke getRenderAreaBorderStroke()
          返回render区域外边框的Stroke.
 java.awt.Paint getRowItemBorderPaint(int row)
          返回数据集中的一行数据所共用的边框paint.
 java.awt.Stroke getRowItemBorderStroke(int row)
          返回数据集中的一行数据所共用的边框paint.
 java.awt.Paint getRowItemFillPaint(int row)
          返回数据集中的一行数据所共用的填充paint.
 GradientPaintTransformType getRowItemFillPaintTransformer(int row)
          如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一行所共用的填充图形内部的方式,本方法用于 返回填充方式.
 TextDirection getRowItemLabelDirection(int row)
          返回数据集中的一行数据的标签的方向.
 java.awt.Font getRowItemLabelFont(int row)
          返回数据集中的一行数据的标签的字体.
 HorizontalAlignment getRowItemLabelHorizontalAlignment(int row)
          返回数据集中的一行数据的标签的水平对齐方式.
 java.awt.Paint getRowItemLabelPaint(int row)
          返回数据集中的一行数据的标签的paint.
 TextPosition getRowItemLabelPosition(int row)
          返回数据集中的一行数据的标签的位置.
 VerticalAlignment getRowItemLabelVerticalAlignment(int row)
          返回数据集中的一行数据的标签的垂直对齐方式.
 IToolTipGenerator getToolTipGenerator()
          返回用于生成图形的tooltip的IToolTipGenerator对象.
 int hashCode()
          计算对象的hashcode值.
 boolean hasListener(IRenderChangeListener listener)
          返回指定的listener是否存在,本方法主要用于单元测试.
 boolean isAutoSelectBorderStroke()
          返回是否自动选择绘制图形边框的Stroke.
 boolean isAutoSelectFillPaint()
          返回是否自动选择填充图形的Paint.
 boolean isBaseItemDrawBorder()
          返回数据集中的数据的边框是否可见.
 boolean isBaseItemFill()
          返回所有数据是否填充图形内部.
 java.lang.Boolean isColumnItemDrawBorder(int column)
          返回数据集中的一列数据的边框是否可见.
 java.lang.Boolean isColumnItemFill(int column)
          返回数据集中的一列数据是否填充图形内部.
 java.lang.Boolean isColumnItemLabelVisible(int column)
          返回数据集中的一列数据的标签是否显示.
 java.lang.Boolean isColumnItemVisible(int column)
          返回数据集一列的数据是否全部可见.
 boolean isGeneratorTooltip()
          返回是否生成图形的tooltip.
 boolean isGeneratorUrl()
          返回是否生成图形的url.
 boolean isItemDrawBorder(int row, int column)
          返回是否绘制图形边框.
 boolean isItemFill(int row, int column)
          返回是否填充图形内部.
 boolean isItemLabelVisible(int row, int column)
          返回某个数据项的标签是否显示.
 boolean isItemVisible(int row, int column)
          返回某行某列的数据是否显示.
 boolean isRenderAreaBorderVisible()
          返回render区域外边框是否可见.
 java.lang.Boolean isRowItemFill(int row)
          返回数据集中的一行数据是否填充图形内部.
 java.lang.Boolean isRowItemLabelVisible(int row)
          返回数据集中的一行数据的标签是否显示.
 java.lang.Boolean isRowItemVisible(int row)
          返回数据集一行的数据是否全部可见.
protected  void notifyListeners(RenderChangeEvent event)
          通知所有注册的监听器数据集发生了变化
 void removeAllChangeListener()
          清除所有的监听器对象.
 void removeChangeListener(IRenderChangeListener listener)
          删除注册的监听器对象.
 void setAutoSelectBorderPaint(boolean flag)
          返回是否自动选择绘制图形边框的Paint,并向所有监听器发送RenderChangeEvent事件.
 void setAutoSelectBorderStroke(boolean flag)
          返回是否自动选择绘制图形边框的Stroke,并向所有监听器发送RenderChangeEvent事件.
 void setAutoSelectFillPaint(boolean flag)
          设置是否自动选择填充图形的Paint,并向所有监听器发送RenderChangeEvent事件.
 void setBackgroundImage(java.awt.Image image)
          设置背景图片,并向所有监听器发送RenderChangeEvent事件.
 void setBackgroundImageAlignment(Align alignment)
          设置背景图片的对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setBackgroundPaint(java.awt.Paint paint)
          设置绘制背景的Paint,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemBorderPaint(java.awt.Paint paint)
          设置所有数据所共用的边框paint对象,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemBorderStroke(java.awt.Stroke stroke)
          设置所有数据所共用的边框paint对象,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemDrawBorder(boolean visible)
          设置数据集中的数据是否绘制边框,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemFill(boolean flag)
          设置所有数据是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemFillPaint(java.awt.Paint paint)
          设置所有数据所共用的填充paint对象,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemFillPaintTransformer(GradientPaintTransformType transformer)
          如果填充图形内部的paint为GradientPaint对象,可以设置数据集所共用的填充图形内部的方式.
 void setBaseItemLabelDirection(TextDirection direction)
          设置数据集中所有数据的标签的方向,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemLabelFont(java.awt.Font font)
          设置数据集中所有数据的标签的字体,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemLabelHorizontalAlignment(HorizontalAlignment align)
          设置数据集中所有数据的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemLabelPaint(java.awt.Paint paint)
          设置数据集中所有数据的标签的paint,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemLabelPosition(TextPosition position)
          设置数据集中所有数据的标签的位置,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemLabelVerticalAlignment(VerticalAlignment align)
          设置数据集中所有数据的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setBaseItemLabelVisible(boolean visible)
          设置数据集中的所有数据的标签是否显示,并向所有监听器发送RenderChangeEvent事件.
 void setChartArea(java.awt.geom.Rectangle2D area)
          设置图表区域,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemBorderPaint(int column, java.awt.Paint paint)
          设置数据集中的一列数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemBorderStroke(int column, java.awt.Stroke stroke)
          设置数据集中的一列数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemDrawBorder(int column, boolean visible)
          设置数据集中的一列数据是否绘制边框,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemFill(int column, boolean flag)
          设置数据集中的一列数据是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemFillPaint(int column, java.awt.Paint paint)
          设置数据集中的一列数据所共用的填充paint,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemFillPaintTransformer(int column, GradientPaintTransformType transformer)
          如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一列所共用的填充图形内部的方式.
 void setColumnItemLabelDirection(int column, TextDirection direction)
          设置数据集中一列数据的标签的方向,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemLabelFont(int column, java.awt.Font font)
          设置数据集中一列数据的标签的字体,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemLabelHorizontalAlignment(int column, HorizontalAlignment align)
          设置数据集中一列数据的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemLabelPaint(int column, java.awt.Paint paint)
          设置数据集中一列数据的标签的paint,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemLabelPosition(int column, TextPosition position)
          设置数据集中一列数据的标签的位置,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemLabelVerticalAlignment(int column, VerticalAlignment align)
          设置数据集中一列数据的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemLabelVisible(int column, boolean visible)
          设置数据集中的一列数据的标签是否显示,并向所有监听器发送RenderChangeEvent事件.
 void setColumnItemVisible(int column, boolean visible)
          设置数据集的一列数据是否全部显示,并向所有监听器发送RenderChangeEvent事件.此方法用于控制数据集 中的一整列数据是否显示.
 void setCustomLegendType(LegendType legendType)
          设置图例类型.
 void setDataset(IMatrixDataset dataset)
          改变数据集,并向所有监听器发送RenderChangeEvent事件.
 void setDrawingSupplier(IDrawingSupplier supplier)
          设置IDrawingSupplier对象,用于提供绘制图形需要的一系列对象, 并向所有监听器发送RenderChangeEvent事件.
 void setDrawingSupplier(IDrawingSupplier supplier, boolean notify)
          设置IDrawingSupplier对象,用于提供绘制图形需要的一系列对象, 并向所有监听器发送RenderChangeEvent事件.
 void setGeneratorTooltip(boolean flag)
          设置是否生成图形的tooltip,并向所有监听器发送RenderChangeEvent事件.
 void setGeneratorUrl(boolean flag)
          设置是否生成图形的url,并向所有监听器发送RenderChangeEvent事件.
 void setItemBorderPaint(int row, int column, java.awt.Paint paint)
          设置用于绘制图形边框的paint,并向所有监听器发送RenderChangeEvent事件.
 void setItemBorderStroke(int row, int column, java.awt.Stroke stroke)
          设置用于绘制图形边框的paint,并向所有监听器发送RenderChangeEvent事件.
 void setItemDrawBorder(int row, int column, boolean visible)
          设置是否绘制图形边框,并向所有监听器发送RenderChangeEvent事件.
 void setItemFill(int row, int column, boolean flag)
          设置是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.
 void setItemFillPaint(int row, int column, java.awt.Paint paint)
          设置用于填充图形内部的paint,并向所有监听器发送RenderChangeEvent事件.
 void setItemFillPaintTransformer(int row, int column, GradientPaintTransformType transformer)
          如果填充图形内部的paint为GradientPaint对象,可以设置填充图形内部的方式.
 void setItemLabelDirection(int row, int column, TextDirection direction)
          设置标签的方向,并向所有监听器发送RenderChangeEvent事件.
 void setItemLabelFont(int row, int column, java.awt.Font font)
          设置标签的字体,并向所有监听器发送RenderChangeEvent事件.
 void setItemLabelHorizontalAlignment(int row, int column, HorizontalAlignment align)
          设置标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setItemLabelPaint(int row, int column, java.awt.Paint paint)
          设置标签的paint,并向所有监听器发送RenderChangeEvent事件.
 void setItemLabelPosition(int row, int column, TextPosition position)
          设置标签的位置,并向所有监听器发送RenderChangeEvent事件.
 void setItemLabelVerticalAlignment(int row, int column, VerticalAlignment align)
          设置标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setItemLabelVisible(int row, int column, boolean visible)
          设置某个数据项的标签是否显示,并向所有监听器发送RenderChangeEvent事件.
 void setItemVisible(int row, int column, boolean visible)
          设置某行某列的数据是否显示,并向所有监听器发送RenderChangeEvent事件.
 void setLabelGenerator(ILabelGenerator generator)
          设置用于生成图形标签的ILabelGenerator, 并向所有监听器发送RenderChangeEvent事件
 void setLegendPositon(RectangleEdge positon)
          设置图例的位置,并向所有监听器发送RenderChangeEvent事件.
 void setNegativeItemLabelHorizontalAlignment(HorizontalAlignment align)
          设置数据集中数据值为负的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setNegativeItemLabelVerticalAlignment(VerticalAlignment align)
          设置数据集中数据值为负的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setPositiveItemLabelHorizontalAlignment(HorizontalAlignment align)
          设置数据集中数据值为正的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setPositiveItemLabelVerticalAlignment(VerticalAlignment align)
          设置数据集中数据值为正的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setRenderAreaBorderPaint(java.awt.Paint paint)
          设置render区域外边框的Paint,并向所有监听器发送 PlotChangeEvent事件.
 void setRenderAreaBorderStroke(java.awt.Stroke stroke)
          设置render区域外边框的Stroke,并向所有监听器发送 PlotChangeEvent事件.
 void setRowItemBorderPaint(int row, java.awt.Paint paint)
          设置数据集中的一行数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemBorderStroke(int row, java.awt.Stroke stroke)
          设置数据集中的一行数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemDrawBorder(int row, boolean visible)
          设置数据集中的一行数据是否绘制边框,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemFill(int row, boolean flag)
          设置数据集中的一行数据是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemFillPaint(int row, java.awt.Paint paint)
          设置数据集中的一行数据所共用的填充paint,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemFillPaintTransformer(int row, GradientPaintTransformType transformer)
          如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一行所共用的填充图形内部的方式.
 void setRowItemLabelDirection(int row, TextDirection direction)
          设置数据集中一行数据的标签的方向,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemLabelFont(int row, java.awt.Font font)
          设置数据集中一行数据的标签的字体,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemLabelHorizontalAlignment(int row, HorizontalAlignment align)
          设置数据集中一行数据的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemLabelPaint(int row, java.awt.Paint paint)
          设置数据集中一行数据的标签的paint,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemLabelPosition(int row, TextPosition position)
          设置数据集中一行数据的标签的位置,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemLabelVerticalAlignment(int row, VerticalAlignment align)
          设置数据集中一行数据的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemLabelVisible(int row, boolean visible)
          设置数据集中的一行数据的标签是否显示,并向所有监听器发送RenderChangeEvent事件.
 void setRowItemVisible(int row, boolean visible)
          设置数据集的一行数据是否全部显示,并向所有监听器发送RenderChangeEvent事件.此方法用于控制数据集 中的一整行数据是否显示.
 void setToolTipGenerator(IToolTipGenerator generator)
          设置用于生成图形的tooltip的IToolTipGenerator对象, 并向所有监听器发送RenderChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_BASE_BORDER_PAINT

public static final java.awt.Paint DEFAULT_BASE_BORDER_PAINT
缺省的绘制边框的paint.


DEFAULT_BASE_BORDER_STROKE

public static final java.awt.Stroke DEFAULT_BASE_BORDER_STROKE
缺省的绘制边框的stroke.


DEFAULT_BASE_ITEM_LABEL_VISIBLE

public static final boolean DEFAULT_BASE_ITEM_LABEL_VISIBLE
缺省用于所有数据项的标签是否显示.

See Also:
Constant Field Values

DEFAULT_BASE_ITEM_LABEL_FONT

public static final java.awt.Font DEFAULT_BASE_ITEM_LABEL_FONT
缺省用于所有数据项的标签的字体.


DEFAULT_BASE_ITEM_LABEL_PAINT

public static final java.awt.Paint DEFAULT_BASE_ITEM_LABEL_PAINT
缺省的所有数据项的标签paint.


DEFAULT_BASE_ITEM_LABEL_HORIZONTAL_ALIGNMENT

public static final HorizontalAlignment DEFAULT_BASE_ITEM_LABEL_HORIZONTAL_ALIGNMENT
缺省的所有数据项的标签的水平对齐方式.


DEFAULT_BASE_ITEM_LABEL_VERTICAL_ALIGNMENT

public static final VerticalAlignment DEFAULT_BASE_ITEM_LABEL_VERTICAL_ALIGNMENT
缺省的所有数据项的标签的垂直对齐方式.


DEFAULT_BACKGROUND_PAINT

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


DEFAULT_BACKGROUND_IMAGE_ALIGNMENT

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


DEFAULT_RENDER_AREA_BORDER_VISIBLE

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

See Also:
Constant Field Values

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_BASE_ITEM_FILL_PAINT

public static final java.awt.Paint DEFAULT_BASE_ITEM_FILL_PAINT
缺省填充用的Paint.


DEFAULT_DRAW_BORDER

public static final boolean DEFAULT_DRAW_BORDER
缺省是否绘制边界.

See Also:
Constant Field Values

DEFAULT_AUTO_SELECT_FILL_PAINT

public static final boolean DEFAULT_AUTO_SELECT_FILL_PAINT
缺省是否自动选择填充图形的Paint.

See Also:
Constant Field Values

DEFAULT_AUTO_SELECT_BORDER_PAINT

public static final boolean DEFAULT_AUTO_SELECT_BORDER_PAINT
缺省是否自动选择绘制图形边框的Paint.

See Also:
Constant Field Values

DEFAULT_AUTO_SELECT_BORDER_STROKE

public static final boolean DEFAULT_AUTO_SELECT_BORDER_STROKE
缺省是否自动选择绘制图形边框的Stroke.

See Also:
Constant Field Values

DEFAULT_BASE_ITEM_FILL

public static final boolean DEFAULT_BASE_ITEM_FILL
缺省所有数据共用的是否填充图形内部.

See Also:
Constant Field Values

DEFAULT_DRAWINT_SUPPLIER

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


DEFAULT_LABEL_GENERATOR

public static final ILabelGenerator DEFAULT_LABEL_GENERATOR
缺省的标签生成类.


DEFAULT_TOOLTIP_GENERATOR

public static final IToolTipGenerator DEFAULT_TOOLTIP_GENERATOR
缺省的图形提示生成类.


DEFAULT_GENERATOR_URL

public static final boolean DEFAULT_GENERATOR_URL
是否生成图形的url的缺省值.

See Also:
Constant Field Values

DEFAULT_GENERATOR_TOOLTIP

public static final boolean DEFAULT_GENERATOR_TOOLTIP
是否生成图形的tooltip的缺省值.

See Also:
Constant Field Values

DEFAULT_BASE_ITEM_FILL_PAINT_TRANSFORMER

public static final GradientPaintTransformType DEFAULT_BASE_ITEM_FILL_PAINT_TRANSFORMER
缺省填充图形内部的方式.


fillPaints

protected transient java.awt.Paint[] fillPaints
填充图形用的Paint数组.


borderPaints

protected transient java.awt.Paint[] borderPaints
绘制图形边框用的Paint数组.


borderStrokes

protected transient java.awt.Stroke[] borderStrokes
绘制图形边框用的Stroke数组.

Constructor Detail

AbstractRender

protected AbstractRender(IMatrixDataset dataset)
构造器.

Parameters:
dataset - IMatrixDataset 数据集 (不可为null).
Method Detail

getDataset

public IMatrixDataset getDataset()
返回数据集.

Returns:
IMatrixDataset 数据集 (不为null).

setDataset

public void setDataset(IMatrixDataset dataset)
改变数据集,并向所有监听器发送RenderChangeEvent事件.

Parameters:
dataset - IMatrixDataset 数据集 (不可为null).

isItemVisible

public boolean isItemVisible(int row,
                             int column)
返回某行某列的数据是否显示.

Specified by:
isItemVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
boolean 如果显示返回true,否则返回false.

setItemVisible

public void setItemVisible(int row,
                           int column,
                           boolean visible)
设置某行某列的数据是否显示,并向所有监听器发送RenderChangeEvent事件. 可以通过此方法来控制数据集的某行某列的数据是否显示.

Specified by:
setItemVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
visible - boolean 布尔值.

isColumnItemVisible

public java.lang.Boolean isColumnItemVisible(int column)
返回数据集一列的数据是否全部可见.

Specified by:
isColumnItemVisible in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
boolean 如果显示返回true,否则返回false (可为null).

setColumnItemVisible

public void setColumnItemVisible(int column,
                                 boolean visible)
设置数据集的一列数据是否全部显示,并向所有监听器发送RenderChangeEvent事件.此方法用于控制数据集 中的一整列数据是否显示.

Specified by:
setColumnItemVisible in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
visible - boolean 布尔值.

isRowItemVisible

public java.lang.Boolean isRowItemVisible(int row)
返回数据集一行的数据是否全部可见.

Specified by:
isRowItemVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
boolean 如果显示返回true,否则返回false (可为null).

setRowItemVisible

public void setRowItemVisible(int row,
                              boolean visible)
设置数据集的一行数据是否全部显示,并向所有监听器发送RenderChangeEvent事件.此方法用于控制数据集 中的一整行数据是否显示.

Specified by:
setRowItemVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
visible - boolean 布尔值.

isItemFill

public boolean isItemFill(int row,
                          int column)
返回是否填充图形内部.

Specified by:
isItemFill in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
boolean 布尔值.

setItemFill

public void setItemFill(int row,
                        int column,
                        boolean flag)
设置是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemFill in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
flag - boolean 布尔值.

isColumnItemFill

public java.lang.Boolean isColumnItemFill(int column)
返回数据集中的一列数据是否填充图形内部.

Specified by:
isColumnItemFill in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Boolean 布尔值.

setColumnItemFill

public void setColumnItemFill(int column,
                              boolean flag)
设置数据集中的一列数据是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemFill in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
flag - boolean 布尔值.

isRowItemFill

public java.lang.Boolean isRowItemFill(int row)
返回数据集中的一行数据是否填充图形内部.

Specified by:
isRowItemFill in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Boolean 布尔值.

setRowItemFill

public void setRowItemFill(int row,
                           boolean flag)
设置数据集中的一行数据是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemFill in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
flag - boolean 布尔值.

isBaseItemFill

public boolean isBaseItemFill()
返回所有数据是否填充图形内部.

Specified by:
isBaseItemFill in interface IRender
Returns:
boolean 布尔值.

setBaseItemFill

public void setBaseItemFill(boolean flag)
设置所有数据是否填充图形内部,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemFill in interface IRender
Parameters:
flag - boolean 布尔值.

getItemFillPaint

public java.awt.Paint getItemFillPaint(int row,
                                       int column)
返回用于填充图形内部的paint.

Specified by:
getItemFillPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
Paint paint对象 (可为null).

setItemFillPaint

public void setItemFillPaint(int row,
                             int column,
                             java.awt.Paint paint)
设置用于填充图形内部的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemFillPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
paint - Paint paint对象 (可为null).

getColumnItemFillPaint

public java.awt.Paint getColumnItemFillPaint(int column)
返回数据集中的一列数据所共用的填充paint.

Specified by:
getColumnItemFillPaint in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Paint Paint对象 (可为null).

setColumnItemFillPaint

public void setColumnItemFillPaint(int column,
                                   java.awt.Paint paint)
设置数据集中的一列数据所共用的填充paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemFillPaint in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
paint - Paint paint对象 (可为null).

getRowItemFillPaint

public java.awt.Paint getRowItemFillPaint(int row)
返回数据集中的一行数据所共用的填充paint.

Specified by:
getRowItemFillPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Paint Paint对象 (可为null).

setRowItemFillPaint

public void setRowItemFillPaint(int row,
                                java.awt.Paint paint)
设置数据集中的一行数据所共用的填充paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemFillPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
paint - Paint paint对象 (可为null).

getBaseItemFillPaint

public java.awt.Paint getBaseItemFillPaint()
返回所有数据所共用的填充paint对象.

Specified by:
getBaseItemFillPaint in interface IRender
Returns:
Paint 所有数据所共用的填充paint对象 (可为null).

setBaseItemFillPaint

public void setBaseItemFillPaint(java.awt.Paint paint)
设置所有数据所共用的填充paint对象,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemFillPaint in interface IRender
Parameters:
paint - Paint paint对象 (可为null).

isAutoSelectFillPaint

public boolean isAutoSelectFillPaint()
返回是否自动选择填充图形的Paint.

Returns:
boolean 布尔值.

setAutoSelectFillPaint

public void setAutoSelectFillPaint(boolean flag)
设置是否自动选择填充图形的Paint,并向所有监听器发送RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getItemFillPaintTransformer

public GradientPaintTransformType getItemFillPaintTransformer(int row,
                                                              int column)
如果填充图形内部的paint为GradientPaint对象,则返回填充图形内部的方式.

Specified by:
getItemFillPaintTransformer in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
GradientPaintTransformType GradientPaintTransformType对象 (可为null).

setItemFillPaintTransformer

public void setItemFillPaintTransformer(int row,
                                        int column,
                                        GradientPaintTransformType transformer)
如果填充图形内部的paint为GradientPaint对象,可以设置填充图形内部的方式. 并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemFillPaintTransformer in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
transformer - GradientPaintTransformType GradientPaintTransformType对象 (可为null).

getColumnItemFillPaintTransformer

public GradientPaintTransformType getColumnItemFillPaintTransformer(int column)
如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一列所共用的填充图形内部的方式,本方法用于 返回填充方式.

Specified by:
getColumnItemFillPaintTransformer in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
GradientPaintTransformType GradientPaintTransformType对象 (可为null).

setColumnItemFillPaintTransformer

public void setColumnItemFillPaintTransformer(int column,
                                              GradientPaintTransformType transformer)
如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一列所共用的填充图形内部的方式. 并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemFillPaintTransformer in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
transformer - GradientPaintTransformType paint对象 (可为null).

getRowItemFillPaintTransformer

public GradientPaintTransformType getRowItemFillPaintTransformer(int row)
如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一行所共用的填充图形内部的方式,本方法用于 返回填充方式.

Specified by:
getRowItemFillPaintTransformer in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
GradientPaintTransformType GradientPaintTransformType对象 (可为null).

setRowItemFillPaintTransformer

public void setRowItemFillPaintTransformer(int row,
                                           GradientPaintTransformType transformer)
如果填充图形内部的paint为GradientPaint对象,可以设置数据集的一行所共用的填充图形内部的方式. 并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemFillPaintTransformer in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
transformer - GradientPaintTransformType paint对象 (可为null).

getBaseItemFillPaintTransformer

public GradientPaintTransformType getBaseItemFillPaintTransformer()
如果填充图形内部的paint为GradientPaint对象,可以设置数据集所有数据共用的填充图形内部的方式,本方法用于 返回填充方式.

Specified by:
getBaseItemFillPaintTransformer in interface IRender
Returns:
GradientPaintTransformType 所有数据所共用的填充paint对象 (可为null).

setBaseItemFillPaintTransformer

public void setBaseItemFillPaintTransformer(GradientPaintTransformType transformer)
如果填充图形内部的paint为GradientPaint对象,可以设置数据集所共用的填充图形内部的方式. 并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemFillPaintTransformer in interface IRender
Parameters:
transformer - GradientPaintTransformType GradientPaintTransformType对象 (可为null).

isItemDrawBorder

public boolean isItemDrawBorder(int row,
                                int column)
返回是否绘制图形边框.

Specified by:
isItemDrawBorder in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
boolean 绘制边界则返回true,否则返回false.

setItemDrawBorder

public void setItemDrawBorder(int row,
                              int column,
                              boolean visible)
设置是否绘制图形边框,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemDrawBorder in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
visible - boolean 布尔值.

isColumnItemDrawBorder

public java.lang.Boolean isColumnItemDrawBorder(int column)
返回数据集中的一列数据的边框是否可见.

Specified by:
isColumnItemDrawBorder in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Boolean 绘制边界则返回true,否则返回false (可为null).

setColumnItemDrawBorder

public void setColumnItemDrawBorder(int column,
                                    boolean visible)
设置数据集中的一列数据是否绘制边框,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemDrawBorder in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
visible - boolean 布尔值.

isRowItemDrawBorder

public java.lang.Boolean isRowItemDrawBorder(int row)
返回数据集中的一行数据的边框是否可见.

Specified by:
isRowItemDrawBorder in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Boolean 绘制边界则返回true,否则返回false (可为null).

setRowItemDrawBorder

public void setRowItemDrawBorder(int row,
                                 boolean visible)
设置数据集中的一行数据是否绘制边框,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemDrawBorder in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
visible - boolean 布尔值.

isBaseItemDrawBorder

public boolean isBaseItemDrawBorder()
返回数据集中的数据的边框是否可见.

Specified by:
isBaseItemDrawBorder in interface IRender
Returns:
boolean 绘制边界则返回true,否则返回false.

setBaseItemDrawBorder

public void setBaseItemDrawBorder(boolean visible)
设置数据集中的数据是否绘制边框,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemDrawBorder in interface IRender
Parameters:
visible - boolean 布尔值.

getItemBorderPaint

public java.awt.Paint getItemBorderPaint(int row,
                                         int column)
返回用于绘制图形边框的paint.

Specified by:
getItemBorderPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
Paint paint对象 (不为null).

setItemBorderPaint

public void setItemBorderPaint(int row,
                               int column,
                               java.awt.Paint paint)
设置用于绘制图形边框的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemBorderPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
paint - Paint paint对象 (可为null).

getColumnItemBorderPaint

public java.awt.Paint getColumnItemBorderPaint(int column)
返回数据集中的一列数据所共用的边框paint.

Specified by:
getColumnItemBorderPaint in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Paint Paint对象 (可为null).

setColumnItemBorderPaint

public void setColumnItemBorderPaint(int column,
                                     java.awt.Paint paint)
设置数据集中的一列数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemBorderPaint in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
paint - Paint Paint对象 (可为null).

getRowItemBorderPaint

public java.awt.Paint getRowItemBorderPaint(int row)
返回数据集中的一行数据所共用的边框paint.

Specified by:
getRowItemBorderPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Paint Paint对象 (可为null).

setRowItemBorderPaint

public void setRowItemBorderPaint(int row,
                                  java.awt.Paint paint)
设置数据集中的一行数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemBorderPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
paint - Paint Paint对象 (可为null).

getBaseItemBorderPaint

public java.awt.Paint getBaseItemBorderPaint()
返回所有数据所共用的边框paint对象.

Specified by:
getBaseItemBorderPaint in interface IRender
Returns:
Paint paint对象 (不可为null).

setBaseItemBorderPaint

public void setBaseItemBorderPaint(java.awt.Paint paint)
设置所有数据所共用的边框paint对象,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemBorderPaint in interface IRender
Parameters:
paint - Paint paint对象 (不可为null).

isAutoSelectBorderPaint

public boolean isAutoSelectBorderPaint()
返回是否自动选择绘制图形边框的Paint.

Returns:
boolean 布尔值.

setAutoSelectBorderPaint

public void setAutoSelectBorderPaint(boolean flag)
返回是否自动选择绘制图形边框的Paint,并向所有监听器发送RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getItemBorderStroke

public java.awt.Stroke getItemBorderStroke(int row,
                                           int column)
返回用于绘制图形边框的stroke.

Specified by:
getItemBorderStroke in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
Stroke paint对象 (不为null).

setItemBorderStroke

public void setItemBorderStroke(int row,
                                int column,
                                java.awt.Stroke stroke)
设置用于绘制图形边框的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemBorderStroke in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
stroke - Stroke paint对象 (可为null).

getColumnItemBorderStroke

public java.awt.Stroke getColumnItemBorderStroke(int column)
返回数据集中的一列数据所共用的边框paint.

Specified by:
getColumnItemBorderStroke in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Stroke Stroke对象 (可为null).

setColumnItemBorderStroke

public void setColumnItemBorderStroke(int column,
                                      java.awt.Stroke stroke)
设置数据集中的一列数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemBorderStroke in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
stroke - Stroke Stroke对象 (可为null).

getRowItemBorderStroke

public java.awt.Stroke getRowItemBorderStroke(int row)
返回数据集中的一行数据所共用的边框paint.

Specified by:
getRowItemBorderStroke in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Stroke Stroke对象 (可为null).

setRowItemBorderStroke

public void setRowItemBorderStroke(int row,
                                   java.awt.Stroke stroke)
设置数据集中的一行数据所共用的边框paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemBorderStroke in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
stroke - Stroke Stroke对象 (可为null).

getBaseItemBorderStroke

public java.awt.Stroke getBaseItemBorderStroke()
返回所有数据所共用的边框paint对象.

Specified by:
getBaseItemBorderStroke in interface IRender
Returns:
Stroke paint对象 (不可为null).

setBaseItemBorderStroke

public void setBaseItemBorderStroke(java.awt.Stroke stroke)
设置所有数据所共用的边框paint对象,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemBorderStroke in interface IRender
Parameters:
stroke - Stroke stroke对象 (不可为null).

isAutoSelectBorderStroke

public boolean isAutoSelectBorderStroke()
返回是否自动选择绘制图形边框的Stroke.

Returns:
boolean 布尔值.

setAutoSelectBorderStroke

public void setAutoSelectBorderStroke(boolean flag)
返回是否自动选择绘制图形边框的Stroke,并向所有监听器发送RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

isItemLabelVisible

public boolean isItemLabelVisible(int row,
                                  int column)
返回某个数据项的标签是否显示.

Specified by:
isItemLabelVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
可见返回true,否则返回false.

setItemLabelVisible

public void setItemLabelVisible(int row,
                                int column,
                                boolean visible)
设置某个数据项的标签是否显示,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemLabelVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
visible - boolean 布尔值.

isColumnItemLabelVisible

public java.lang.Boolean isColumnItemLabelVisible(int column)
返回数据集中的一列数据的标签是否显示.

Specified by:
isColumnItemLabelVisible in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Boolean 显示标签则返回true,否则返回false (可为null).

setColumnItemLabelVisible

public void setColumnItemLabelVisible(int column,
                                      boolean visible)
设置数据集中的一列数据的标签是否显示,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemLabelVisible in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
visible - boolean 布尔值.

isRowItemLabelVisible

public java.lang.Boolean isRowItemLabelVisible(int row)
返回数据集中的一行数据的标签是否显示.

Specified by:
isRowItemLabelVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Boolean 显示标签则返回true,否则返回false (可为null).

setRowItemLabelVisible

public void setRowItemLabelVisible(int row,
                                   boolean visible)
设置数据集中的一行数据的标签是否显示,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemLabelVisible in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
visible - boolean 布尔值.

getBaseItemLabelVisible

public boolean getBaseItemLabelVisible()
返回数据集中的所有数据的标签是否显示.

Specified by:
getBaseItemLabelVisible in interface IRender
Returns:
boolean 布尔值.

setBaseItemLabelVisible

public void setBaseItemLabelVisible(boolean visible)
设置数据集中的所有数据的标签是否显示,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemLabelVisible in interface IRender
Parameters:
visible - 布尔值.

getItemLabelFont

public java.awt.Font getItemLabelFont(int row,
                                      int column)
返回标签的字体.

Specified by:
getItemLabelFont in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
Font 标签的字体 (不可为null).

setItemLabelFont

public void setItemLabelFont(int row,
                             int column,
                             java.awt.Font font)
设置标签的字体,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemLabelFont in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
font - Font 标签的字体 (可为null).

getColumnItemLabelFont

public java.awt.Font getColumnItemLabelFont(int column)
返回数据集中的一列数据的标签的字体.

Specified by:
getColumnItemLabelFont in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Font 标签的字体 (可为null).

setColumnItemLabelFont

public void setColumnItemLabelFont(int column,
                                   java.awt.Font font)
设置数据集中一列数据的标签的字体,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemLabelFont in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
font - Font 标签的字体 (可为null).

getRowItemLabelFont

public java.awt.Font getRowItemLabelFont(int row)
返回数据集中的一行数据的标签的字体.

Specified by:
getRowItemLabelFont in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Font 标签的字体 (可为null).

setRowItemLabelFont

public void setRowItemLabelFont(int row,
                                java.awt.Font font)
设置数据集中一行数据的标签的字体,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemLabelFont in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
font - Font 标签的字体 (可为null).

getBaseItemLabelFont

public java.awt.Font getBaseItemLabelFont()
返回数据集中所有数据的标签的字体.

Specified by:
getBaseItemLabelFont in interface IRender
Returns:
Font 标签的字体 (不可为null).

setBaseItemLabelFont

public void setBaseItemLabelFont(java.awt.Font font)
设置数据集中所有数据的标签的字体,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemLabelFont in interface IRender
Parameters:
font - Font 标签的字体 (不可为null).

getItemLabelPaint

public java.awt.Paint getItemLabelPaint(int row,
                                        int column)
返回标签的paint.

Specified by:
getItemLabelPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
Paint 标签的paint (不可为null).

setItemLabelPaint

public void setItemLabelPaint(int row,
                              int column,
                              java.awt.Paint paint)
设置标签的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemLabelPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
paint - Paint 标签的paint (可为null).

getColumnItemLabelPaint

public java.awt.Paint getColumnItemLabelPaint(int column)
返回数据集中的一列数据的标签的paint.

Specified by:
getColumnItemLabelPaint in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
Paint 标签的paint (可为null).

setColumnItemLabelPaint

public void setColumnItemLabelPaint(int column,
                                    java.awt.Paint paint)
设置数据集中一列数据的标签的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemLabelPaint in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
paint - Paint 标签的paint (可为null).

getRowItemLabelPaint

public java.awt.Paint getRowItemLabelPaint(int row)
返回数据集中的一行数据的标签的paint.

Specified by:
getRowItemLabelPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
Paint 标签的paint (可为null).

setRowItemLabelPaint

public void setRowItemLabelPaint(int row,
                                 java.awt.Paint paint)
设置数据集中一行数据的标签的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemLabelPaint in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
paint - Paint 标签的paint (可为null).

getBaseItemLabelPaint

public java.awt.Paint getBaseItemLabelPaint()
返回数据集中所有数据的标签的paint.

Specified by:
getBaseItemLabelPaint in interface IRender
Returns:
Paint 标签的paint (不可为null).

setBaseItemLabelPaint

public void setBaseItemLabelPaint(java.awt.Paint paint)
设置数据集中所有数据的标签的paint,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemLabelPaint in interface IRender
Parameters:
paint - Paint 标签的paint (不可为null).

getItemLabelPosition

public TextPosition getItemLabelPosition(int row,
                                         int column)
返回标签的位置.

Specified by:
getItemLabelPosition in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
LabelPosition 标签位置 (不为null).

setItemLabelPosition

public void setItemLabelPosition(int row,
                                 int column,
                                 TextPosition position)
设置标签的位置,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemLabelPosition in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
position - LabelPosition 标签位置 (可为null).

getColumnItemLabelPosition

public TextPosition getColumnItemLabelPosition(int column)
返回数据集中的一列数据的标签的位置.

Specified by:
getColumnItemLabelPosition in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
LabelPosition 标签位置 (不为null).

setColumnItemLabelPosition

public void setColumnItemLabelPosition(int column,
                                       TextPosition position)
设置数据集中一列数据的标签的位置,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemLabelPosition in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
position - LabelPosition 标签位置 (可为null).

getRowItemLabelPosition

public TextPosition getRowItemLabelPosition(int row)
返回数据集中的一行数据的标签的位置.

Specified by:
getRowItemLabelPosition in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
LabelPosition 标签位置 (不为null).

setRowItemLabelPosition

public void setRowItemLabelPosition(int row,
                                    TextPosition position)
设置数据集中一行数据的标签的位置,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemLabelPosition in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
position - LabelPosition 标签位置 (可为null).

getBaseItemLabelPosition

public TextPosition getBaseItemLabelPosition()
返回数据集中所有数据的标签的位置.

Specified by:
getBaseItemLabelPosition in interface IRender
Returns:
LabelPosition 标签位置 (不为null).

setBaseItemLabelPosition

public void setBaseItemLabelPosition(TextPosition position)
设置数据集中所有数据的标签的位置,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemLabelPosition in interface IRender
Parameters:
position - LabelPosition 标签位置 (不可为null).

getItemLabelDirection

public TextDirection getItemLabelDirection(int row,
                                           int column)
返回标签的方向.

Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
TextDirection 标签方向 (不为null).

setItemLabelDirection

public void setItemLabelDirection(int row,
                                  int column,
                                  TextDirection direction)
设置标签的方向,并向所有监听器发送RenderChangeEvent事件.

Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
direction - TextDirection 标签方向 (可为null).

getColumnItemLabelDirection

public TextDirection getColumnItemLabelDirection(int column)
返回数据集中的一列数据的标签的方向.

Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
TextDirection 标签方向 (不为null).

setColumnItemLabelDirection

public void setColumnItemLabelDirection(int column,
                                        TextDirection direction)
设置数据集中一列数据的标签的方向,并向所有监听器发送RenderChangeEvent事件.

Parameters:
column - int 数据集的列数,必须大于等于0.
direction - TextDirection 标签方向 (可为null).

getRowItemLabelDirection

public TextDirection getRowItemLabelDirection(int row)
返回数据集中的一行数据的标签的方向.

Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
TextDirection 标签方向 (不为null).

setRowItemLabelDirection

public void setRowItemLabelDirection(int row,
                                     TextDirection direction)
设置数据集中一行数据的标签的方向,并向所有监听器发送RenderChangeEvent事件.

Parameters:
row - int 数据集的行数,必须大于等于0.
direction - TextDirection 标签方向 (可为null).

getBaseItemLabelDirection

public TextDirection getBaseItemLabelDirection()
返回数据集中所有数据的标签的方向.

Returns:
TextDirection 标签方向 (不为null).

setBaseItemLabelDirection

public void setBaseItemLabelDirection(TextDirection direction)
设置数据集中所有数据的标签的方向,并向所有监听器发送RenderChangeEvent事件.

Parameters:
direction - TextDirection 标签方向 (不可为null).

getItemLabelHorizontalAlignment

public HorizontalAlignment getItemLabelHorizontalAlignment(int row,
                                                           int column)
返回标签的水平对齐方式.

Specified by:
getItemLabelHorizontalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
HorizontalAlignment 标签的水平对齐方式 (不可为null).

setItemLabelHorizontalAlignment

public void setItemLabelHorizontalAlignment(int row,
                                            int column,
                                            HorizontalAlignment align)
设置标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemLabelHorizontalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
align - HorizontalAlignment 标签的水平对齐方式 (可为null).

getColumnItemLabelHorizontalAlignment

public HorizontalAlignment getColumnItemLabelHorizontalAlignment(int column)
返回数据集中的一列数据的标签的水平对齐方式.

Specified by:
getColumnItemLabelHorizontalAlignment in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
HorizontalAlignment 标签的水平对齐方式 (可为null).

setColumnItemLabelHorizontalAlignment

public void setColumnItemLabelHorizontalAlignment(int column,
                                                  HorizontalAlignment align)
设置数据集中一列数据的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemLabelHorizontalAlignment in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
align - HorizontalAlignment 标签的水平对齐方式 (可为null).

getRowItemLabelHorizontalAlignment

public HorizontalAlignment getRowItemLabelHorizontalAlignment(int row)
返回数据集中的一行数据的标签的水平对齐方式.

Specified by:
getRowItemLabelHorizontalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
HorizontalAlignment 标签的水平对齐方式 (可为null).

setRowItemLabelHorizontalAlignment

public void setRowItemLabelHorizontalAlignment(int row,
                                               HorizontalAlignment align)
设置数据集中一行数据的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemLabelHorizontalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
align - HorizontalAlignment 标签的水平对齐方式 (可为null).

getNegativeItemLabelHorizontalAlignment

public HorizontalAlignment getNegativeItemLabelHorizontalAlignment()
返回数据集中的数据值为负的标签的水平对齐方式.

Specified by:
getNegativeItemLabelHorizontalAlignment in interface IRender
Returns:
HorizontalAlignment 标签的水平对齐方式 (可为null).

setNegativeItemLabelHorizontalAlignment

public void setNegativeItemLabelHorizontalAlignment(HorizontalAlignment align)
设置数据集中数据值为负的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setNegativeItemLabelHorizontalAlignment in interface IRender
Parameters:
align - HorizontalAlignment 标签的水平对齐方式 (可为null).

getPositiveItemLabelHorizontalAlignment

public HorizontalAlignment getPositiveItemLabelHorizontalAlignment()
返回数据集中的数据值为正的标签的水平对齐方式.

Specified by:
getPositiveItemLabelHorizontalAlignment in interface IRender
Returns:
HorizontalAlignment 标签的水平对齐方式 (可为null).

setPositiveItemLabelHorizontalAlignment

public void setPositiveItemLabelHorizontalAlignment(HorizontalAlignment align)
设置数据集中数据值为正的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setPositiveItemLabelHorizontalAlignment in interface IRender
Parameters:
align - HorizontalAlignment 标签的水平对齐方式 (可为null).

getBaseItemLabelHorizontalAlignment

public HorizontalAlignment getBaseItemLabelHorizontalAlignment()
返回数据集中所有数据的标签的水平对齐方式.

Specified by:
getBaseItemLabelHorizontalAlignment in interface IRender
Returns:
HorizontalAlignment 标签的水平对齐方式 (不可为null).

setBaseItemLabelHorizontalAlignment

public void setBaseItemLabelHorizontalAlignment(HorizontalAlignment align)
设置数据集中所有数据的标签的水平对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemLabelHorizontalAlignment in interface IRender
Parameters:
align - HorizontalAlignment 标签的水平对齐方式 (不可为null).

getItemLabelVerticalAlignment

public VerticalAlignment getItemLabelVerticalAlignment(int row,
                                                       int column)
返回标签的垂直对齐方式.

Specified by:
getItemLabelVerticalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
Returns:
VerticalAlignment 标签的垂直对齐方式 (不可为null).

setItemLabelVerticalAlignment

public void setItemLabelVerticalAlignment(int row,
                                          int column,
                                          VerticalAlignment align)
设置标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setItemLabelVerticalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
column - int 数据集的列数,必须大于等于0.
align - VerticalAlignment 标签的垂直对齐方式 (可为null).

getColumnItemLabelVerticalAlignment

public VerticalAlignment getColumnItemLabelVerticalAlignment(int column)
返回数据集中的一列数据的标签的垂直对齐方式.

Specified by:
getColumnItemLabelVerticalAlignment in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
Returns:
VerticalAlignment 标签的垂直对齐方式 (可为null).

setColumnItemLabelVerticalAlignment

public void setColumnItemLabelVerticalAlignment(int column,
                                                VerticalAlignment align)
设置数据集中一列数据的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setColumnItemLabelVerticalAlignment in interface IRender
Parameters:
column - int 数据集的列数,必须大于等于0.
align - VerticalAlignment 标签的垂直对齐方式 (可为null).

getRowItemLabelVerticalAlignment

public VerticalAlignment getRowItemLabelVerticalAlignment(int row)
返回数据集中的一行数据的标签的垂直对齐方式.

Specified by:
getRowItemLabelVerticalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
Returns:
VerticalAlignment 标签的垂直对齐方式 (可为null).

setRowItemLabelVerticalAlignment

public void setRowItemLabelVerticalAlignment(int row,
                                             VerticalAlignment align)
设置数据集中一行数据的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setRowItemLabelVerticalAlignment in interface IRender
Parameters:
row - int 数据集的行数,必须大于等于0.
align - VerticalAlignment 标签的垂直对齐方式 (可为null).

getNegativeItemLabelVerticalAlignment

public VerticalAlignment getNegativeItemLabelVerticalAlignment()
返回数据集中的数据值为负的标签的垂直对齐方式.

Specified by:
getNegativeItemLabelVerticalAlignment in interface IRender
Returns:
VerticalAlignment 标签的垂直对齐方式 (可为null).

setNegativeItemLabelVerticalAlignment

public void setNegativeItemLabelVerticalAlignment(VerticalAlignment align)
设置数据集中数据值为负的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setNegativeItemLabelVerticalAlignment in interface IRender
Parameters:
align - VerticalAlignment 标签的垂直对齐方式 (可为null).

getPositiveItemLabelVerticalAlignment

public VerticalAlignment getPositiveItemLabelVerticalAlignment()
返回数据集中的数据值为正的标签的垂直对齐方式.

Specified by:
getPositiveItemLabelVerticalAlignment in interface IRender
Returns:
VerticalAlignment 标签的垂直对齐方式 (可为null).

setPositiveItemLabelVerticalAlignment

public void setPositiveItemLabelVerticalAlignment(VerticalAlignment align)
设置数据集中数据值为正的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setPositiveItemLabelVerticalAlignment in interface IRender
Parameters:
align - VerticalAlignment 标签的垂直对齐方式 (可为null).

getBaseItemLabelVerticalAlignment

public VerticalAlignment getBaseItemLabelVerticalAlignment()
返回数据集中所有数据的标签的垂直对齐方式.

Specified by:
getBaseItemLabelVerticalAlignment in interface IRender
Returns:
VerticalAlignment 标签的垂直对齐方式 (不可为null).

setBaseItemLabelVerticalAlignment

public void setBaseItemLabelVerticalAlignment(VerticalAlignment align)
设置数据集中所有数据的标签的垂直对齐方式,并向所有监听器发送RenderChangeEvent事件.

Specified by:
setBaseItemLabelVerticalAlignment in interface IRender
Parameters:
align - VerticalAlignment 标签的垂直对齐方式 (不可为null).

getBackgroundPaint

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

Returns:
Paint对象 (可为null).

setBackgroundPaint

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

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

getBackgroundImage

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

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

setBackgroundImage

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

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

getBackgroundImageAlignment

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

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

setBackgroundImageAlignment

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

Parameters:
alignment - Align 对齐方式 (不可为null).

getBackgroundImageAlpha

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

Returns:
透明度的alpha值.

setBackgroundImageAlpha

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

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

isRenderAreaBorderVisible

public boolean isRenderAreaBorderVisible()
返回render区域外边框是否可见.

Returns:
boolean值.

setRenderAreaBorderVisible

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

Parameters:
visible - boolean值.

getRenderAreaBorderStroke

public java.awt.Stroke getRenderAreaBorderStroke()
返回render区域外边框的Stroke.

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

setRenderAreaBorderStroke

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

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

getRenderAreaBorderPaint

public java.awt.Paint getRenderAreaBorderPaint()
返回render区域外边框的Paint.

Returns:
Paint对象(不为null).

setRenderAreaBorderPaint

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

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

getLabelGenerator

public ILabelGenerator getLabelGenerator()
返回用于生成图形标签的ILabelGenerator.

Specified by:
getLabelGenerator in interface IRender
Returns:
ILabelGenerator 标签生成对象 (可为null).

setLabelGenerator

public void setLabelGenerator(ILabelGenerator generator)
设置用于生成图形标签的ILabelGenerator, 并向所有监听器发送RenderChangeEvent事件

Specified by:
setLabelGenerator in interface IRender
Parameters:
generator - ILabelGenerator 标签生成对象 (可为null).

getToolTipGenerator

public IToolTipGenerator getToolTipGenerator()
返回用于生成图形的tooltip的IToolTipGenerator对象.

Specified by:
getToolTipGenerator in interface IRender
Returns:
IToolTipGenerator tooltip生成对象 (可为null).

setToolTipGenerator

public void setToolTipGenerator(IToolTipGenerator generator)
设置用于生成图形的tooltip的IToolTipGenerator对象, 并向所有监听器发送RenderChangeEvent事件.

Specified by:
setToolTipGenerator in interface IRender
Parameters:
generator - IToolTipGenerator tooltip生成对象 (可为null).

isGeneratorUrl

public boolean isGeneratorUrl()
返回是否生成图形的url.

Returns:
boolean 布尔值.

setGeneratorUrl

public void setGeneratorUrl(boolean flag)
设置是否生成图形的url,并向所有监听器发送RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

isGeneratorTooltip

public boolean isGeneratorTooltip()
返回是否生成图形的tooltip.

Returns:
boolean 布尔值.

setGeneratorTooltip

public void setGeneratorTooltip(boolean flag)
设置是否生成图形的tooltip,并向所有监听器发送RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getDrawingSupplier

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

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

setDrawingSupplier

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

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

setDrawingSupplier

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

Parameters:
supplier - IDrawingSupplier IDrawingSupplier对象 (不可为null).
notify - boolean 是否通知有事件发生.

getChartArea

public java.awt.geom.Rectangle2D getChartArea()
返回图表区域.

Returns:
Rectangle2D 图表区域.

setChartArea

public void setChartArea(java.awt.geom.Rectangle2D area)
设置图表区域,并向所有监听器发送RenderChangeEvent事件.

Parameters:
area - Rectangle2D 图表区域 (可为null).

getLegendPositon

public RectangleEdge getLegendPositon()
返回图例的位置.

Returns:
RectangleEdge 图例的位置.

setLegendPositon

public void setLegendPositon(RectangleEdge positon)
设置图例的位置,并向所有监听器发送RenderChangeEvent事件.

Parameters:
positon - RectangleEdge 图例的位置.

drawBackground

public void drawBackground(java.awt.geom.Rectangle2D dataArea,
                           ChartOrientation orientation,
                           RenderShapeCollection renderShapes)
绘制背景颜色.

Specified by:
drawBackground in interface IRender
Parameters:
dataArea - Rectangle2D 数据区域 (不可为null).
orientation - ChartOrientation 图表绘制方向 (不可为null).
renderShapes - RenderShapeCollection render图形集合 (不可为null).

drawBackgroundImage

public void drawBackgroundImage(java.awt.geom.Rectangle2D dataArea,
                                RenderShapeCollection renderShapes)
绘制背景图片.

Specified by:
drawBackgroundImage in interface IRender
Parameters:
dataArea - Rectangle2D 数据区域 (不可为null).
renderShapes - RenderShapeCollection render图形集合 (不可为null).

drawDrawAreaBorder

public void drawDrawAreaBorder(java.awt.geom.Rectangle2D dataArea,
                               RenderShapeCollection renderShapes)
绘制边框.

Specified by:
drawDrawAreaBorder in interface IRender
Parameters:
dataArea - Rectangle2D 数据区域 (不可为null).
renderShapes - RenderShapeCollection render图形集合 (不可为null).

datasetChanged

public void datasetChanged(DatasetChangeEvent event)
接收到数据集变化的通知.

Specified by:
datasetChanged in interface IDatasetChangeListener
Parameters:
event - DatasetChangeEvent 描述数据集变化的对象

getItemFillPaintHelper

protected java.awt.Paint getItemFillPaintHelper(java.awt.Paint autoFillPaint,
                                                int row,
                                                int column)
返回填充用的Paint对象的帮助方法.

Parameters:
autoFillPaint - Paint 自动选择的填充Paint对象.
row - int 数据集的行数.
column - int 数据集的列数.
Returns:
Paint Paint对象 (不为null).

createItemShapeOnly

protected IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect,
                                          java.lang.String label,
                                          java.lang.Object appendParam)
只创建图形,不设置图形的属性.

Parameters:
rect - Rectangle2D 柱形图的矩形 (不可为null).
label - String 要显示的文字 (可为null).
appendParam - Object 附加的参数,用于传递额外的对象 (可为null).
Returns:
IChartShape 图形.

calculateLegendItemShapes

public java.util.List calculateLegendItemShapes()
计算图例图形集合.

Returns:
List 图例图形集合(集合中的每一个对象必须是 LegendItemChartShape) (不为null).

getLegendItemLabels

protected java.lang.String[] getLegendItemLabels()
返回图例图形的标签数组.

Returns:
String[] 标签对象数组

getLegendItemLabelsByColumn

protected java.lang.String[] getLegendItemLabelsByColumn()
返回图例图形的标签数组,标签取自ColKey的值.

Returns:
String[] 标签对象数组

getLegendItemLabelsByRow

protected java.lang.String[] getLegendItemLabelsByRow()
返回图例图形的标签数组,标签取自ColKey的值.

Returns:
String[] 标签对象数组

setCustomLegendType

public void setCustomLegendType(LegendType legendType)
设置图例类型.

Specified by:
setCustomLegendType in interface IRender
Parameters:
legendType - LegendType 图例类型.

getLegendType

public LegendType getLegendType()
返回图例类型.

Specified by:
getLegendType in interface IRender
Returns:
LegendType 图例类型.

getLegendItemCount

protected int getLegendItemCount()
返回图例的个数.

Returns:
int 图例的个数.

getLegendItemShapes

protected IChartShape[] getLegendItemShapes(int legendCount)
返回每个图例的图形.

Parameters:
legendCount - int 图例的个数.
Returns:
IChartShape[] 图形数组.

addChangeListener

public void addChangeListener(IRenderChangeListener listener)
注册监听render对象变化的监听者对象.

Specified by:
addChangeListener in interface IRender
Parameters:
listener - IRenderChangeListener 监听器对象 (不可为null).

removeChangeListener

public void removeChangeListener(IRenderChangeListener listener)
删除注册的监听器对象.

Specified by:
removeChangeListener in interface IRender
Parameters:
listener - IRenderChangeListener 监听器对象 (不可为null).

removeAllChangeListener

public void removeAllChangeListener()
清除所有的监听器对象.

Specified by:
removeAllChangeListener in interface IRender

hasListener

public boolean hasListener(IRenderChangeListener listener)
返回指定的listener是否存在,本方法主要用于单元测试.

Parameters:
listener - 要测试的监听器.
Returns:
A boolean.

notifyListeners

protected void notifyListeners(RenderChangeEvent event)
通知所有注册的监听器数据集发生了变化

Parameters:
event - 触发监听器的事件.

fireRenderChanged

protected void fireRenderChanged()
通过所有监听器数据集发生了变化.


getFillPaints

protected java.awt.Paint[] getFillPaints(int count)
得到填充的Paint数组.

Parameters:
count - int Paint的数量.
Returns:
Paint[] Paint数组(不为null).

getBorderPaints

protected java.awt.Paint[] getBorderPaints(int count)
得到绘制边框的Paint数组.

Parameters:
count - int Paint的数量.
Returns:
Paint[] Paint数组(不为null).

getBorderStrokes

protected java.awt.Stroke[] getBorderStrokes(int count)
得到绘制边框的Stroke数组.

Parameters:
count - int Stroke的数量.
Returns:
Paint[] Stroke数组(不为null).

add3DShapes

protected void add3DShapes(RenderShapeCollection renderShapes,
                           ChartOrientation orientation,
                           Shape3DSortUtil sortUtil)
增加3D图形.

Parameters:
renderShapes - RenderShapeCollection
orientation - ChartOrientation
sortUtil - Shape3DSortUtil

equals

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

Overrides:
equals in class java.lang.Object
Parameters:
obj - 要比较的对象
Returns:
相等返回true,否则返回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:
object a clone of this instance.
Throws:
java.lang.CloneNotSupportedException - if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.

toString

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

Overrides:
toString in class java.lang.Object
Returns:
a string representation of the object.