com.ijchart.xychart.render.noaxis
Class PolarRender

java.lang.Object
  extended by com.ijchart.xychart.render.AbstractRender
      extended by com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
          extended by com.ijchart.xychart.render.noaxis.PolarRender
All Implemented Interfaces:
IDatasetChangeListener, INoAxisRender, IRender, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class PolarRender
extends AbstractNoAxisRender
implements INoAxisRender, java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

绘制极地图.

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 boolean DEFAULT_ANGLE_GRIDLINES_VISIBLE
          缺省角度网格线是否可见.
static java.awt.Font DEFAULT_ANGLE_LABEL_FONT
          缺省的绘制角度标签的font.
static boolean DEFAULT_ANGLE_LABELS_VISIBLE
          缺省的角度标签是否显示.
static java.awt.Paint DEFAULT_GRIDLINE_PAINT
          缺省的绘制网格线的paint.
static java.awt.Stroke DEFAULT_GRIDLINE_STROKE
          缺省的绘制网格线的stroke.
static java.awt.Paint DEFAULT_LABEL_PAINT
          绘制标签的paint对象.
static double DEFAULT_MARGIN
          缺省的绘制区域四周的空白.
static boolean DEFAULT_RADIUS_GRIDLINES_VISIBLE
          缺省半径线是否可见.
 
Fields inherited from class com.ijchart.xychart.render.AbstractRender
borderPaints, borderStrokes, DEFAULT_AUTO_SELECT_BORDER_PAINT, DEFAULT_AUTO_SELECT_BORDER_STROKE, DEFAULT_AUTO_SELECT_FILL_PAINT, DEFAULT_BACKGROUND_IMAGE_ALIGNMENT, DEFAULT_BACKGROUND_PAINT, DEFAULT_BASE_BORDER_PAINT, DEFAULT_BASE_BORDER_STROKE, DEFAULT_BASE_ITEM_FILL, DEFAULT_BASE_ITEM_FILL_PAINT, DEFAULT_BASE_ITEM_FILL_PAINT_TRANSFORMER, DEFAULT_BASE_ITEM_LABEL_FONT, DEFAULT_BASE_ITEM_LABEL_HORIZONTAL_ALIGNMENT, DEFAULT_BASE_ITEM_LABEL_PAINT, DEFAULT_BASE_ITEM_LABEL_VERTICAL_ALIGNMENT, DEFAULT_BASE_ITEM_LABEL_VISIBLE, DEFAULT_BORDER_PAINT, DEFAULT_BORDER_STROKE, DEFAULT_DRAW_BORDER, DEFAULT_DRAWINT_SUPPLIER, DEFAULT_GENERATOR_TOOLTIP, DEFAULT_GENERATOR_URL, DEFAULT_LABEL_GENERATOR, DEFAULT_RENDER_AREA_BORDER_VISIBLE, DEFAULT_TOOLTIP_GENERATOR, fillPaints
 
Constructor Summary
PolarRender(IMatrixDataset dataset)
          构造器.
 
Method Summary
 java.lang.Object clone()
          返回克隆的对象.
protected  IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect, java.lang.String text, java.lang.Object appendParam)
          只创建图形,不设置图形的属性.
 void drawAllItems(java.awt.geom.Rectangle2D dataArea, RenderShapeCollection renderShapes, float alpha)
          绘制所有的图形.
 void drawBackground(java.awt.geom.Rectangle2D dataArea, ChartOrientation orientation, RenderShapeCollection renderShapes)
          绘制背景颜色.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 java.awt.Paint getAngleGridlinePaint()
          返回绘制角度网络线的paint.
 java.awt.Stroke getAngleGridlineStroke()
          返回绘制角度网络线的stroke.
 java.awt.Font getAngleLabelFont()
          返回绘制角度标签的font.
 java.awt.Paint getAngleLabelPaint()
          返回绘制标签的paint对象.
protected  java.lang.String[][] getAngleTicks()
          返回所有的角度刻度(单位是度).
 XYNumberValueAxis getAxis()
          返回绘制刻度线的坐标轴.
 LegendType getLegendType()
          返回图例类型.
 double getMargin()
          返回绘制区域四周的空白.
 java.awt.Paint getRadiusGridlinePaint()
          返回绘制半径线的paint,并向所有监听器发送 RenderChangeEvent事件.
 java.awt.Stroke getRadiusGridlineStroke()
          返回绘制半径线的stroke.
 int hashCode()
          计算对象的hashcode值.
 boolean isAngleGridlinesVisible()
          返回角度网格线是否可见.
 boolean isAngleLabelsVisible()
          返回角度标签是否显示.
 boolean isRadiusGridlinesVisible()
          返回半径线是否可见.
 void setAngleGridlinePaint(java.awt.Paint paint)
          设置绘制角度网络线的paint,并向所有监听器发送 RenderChangeEvent事件.
 void setAngleGridlineStroke(java.awt.Stroke stroke)
          设置绘制角度网络线的stroke,并向所有监听器发送 RenderChangeEvent事件.
 void setAngleGridlinesVisible(boolean flag)
          设置角度网格线是否可见,并向所有监听器发送 RenderChangeEvent事件.
 void setAngleLabelFont(java.awt.Font font)
          设置绘制角度标签的font,并向所有监听器发送 RenderChangeEvent事件.
 void setAngleLabelPaint(java.awt.Paint paint)
          设置绘制标签的paint对象,并向所有监听器发送 RenderChangeEvent事件.
 void setAngleLabelsVisible(boolean flag)
          设置角度标签是否显示,并向所有监听器发送 RenderChangeEvent事件.
 void setAxis(XYNumberValueAxis axis)
          设置绘制刻度线的坐标轴.
 void setMargin(double margin)
          设置绘制区域四周的空白,并向所有监听器发送 RenderChangeEvent事件.
 void setRadiusGridlinePaint(java.awt.Paint paint)
          设置绘制半径线的paint.
 void setRadiusGridlineStroke(java.awt.Stroke stroke)
          设置绘制半径线的stroke,并向所有监听器发送 RenderChangeEvent事件.
 void setRadiusGridlinesVisible(boolean flag)
          设置半径线是否可见,并向所有监听器发送 RenderChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.
 
Methods inherited from class com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
createItemShape
 
Methods inherited from class com.ijchart.xychart.render.AbstractRender
add3DShapes, addChangeListener, calculateLegendItemShapes, datasetChanged, drawBackgroundImage, drawDrawAreaBorder, fireRenderChanged, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getBaseItemBorderPaint, getBaseItemBorderStroke, getBaseItemFillPaint, getBaseItemFillPaintTransformer, getBaseItemLabelDirection, getBaseItemLabelFont, getBaseItemLabelHorizontalAlignment, getBaseItemLabelPaint, getBaseItemLabelPosition, getBaseItemLabelVerticalAlignment, getBaseItemLabelVisible, getBorderPaints, getBorderStrokes, getChartArea, getColumnItemBorderPaint, getColumnItemBorderStroke, getColumnItemFillPaint, getColumnItemFillPaintTransformer, getColumnItemLabelDirection, getColumnItemLabelFont, getColumnItemLabelHorizontalAlignment, getColumnItemLabelPaint, getColumnItemLabelPosition, getColumnItemLabelVerticalAlignment, getDataset, getDrawingSupplier, getFillPaints, getItemBorderPaint, getItemBorderStroke, getItemFillPaint, getItemFillPaintHelper, getItemFillPaintTransformer, getItemLabelDirection, getItemLabelFont, getItemLabelHorizontalAlignment, getItemLabelPaint, getItemLabelPosition, getItemLabelVerticalAlignment, getLabelGenerator, getLegendItemCount, getLegendItemLabels, getLegendItemLabelsByColumn, getLegendItemLabelsByRow, getLegendItemShapes, getLegendPositon, getNegativeItemLabelHorizontalAlignment, getNegativeItemLabelVerticalAlignment, getPositiveItemLabelHorizontalAlignment, getPositiveItemLabelVerticalAlignment, getRenderAreaBorderPaint, getRenderAreaBorderStroke, getRowItemBorderPaint, getRowItemBorderStroke, getRowItemFillPaint, getRowItemFillPaintTransformer, getRowItemLabelDirection, getRowItemLabelFont, getRowItemLabelHorizontalAlignment, getRowItemLabelPaint, getRowItemLabelPosition, getRowItemLabelVerticalAlignment, getToolTipGenerator, hasListener, isAutoSelectBorderPaint, isAutoSelectBorderStroke, isAutoSelectFillPaint, isBaseItemDrawBorder, isBaseItemFill, isColumnItemDrawBorder, isColumnItemFill, isColumnItemLabelVisible, isColumnItemVisible, isGeneratorTooltip, isGeneratorUrl, isItemDrawBorder, isItemFill, isItemLabelVisible, isItemVisible, isRenderAreaBorderVisible, isRowItemDrawBorder, isRowItemFill, isRowItemLabelVisible, isRowItemVisible, notifyListeners, removeAllChangeListener, removeChangeListener, setAutoSelectBorderPaint, setAutoSelectBorderStroke, setAutoSelectFillPaint, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setBaseItemBorderPaint, setBaseItemBorderStroke, setBaseItemDrawBorder, setBaseItemFill, setBaseItemFillPaint, setBaseItemFillPaintTransformer, setBaseItemLabelDirection, setBaseItemLabelFont, setBaseItemLabelHorizontalAlignment, setBaseItemLabelPaint, setBaseItemLabelPosition, setBaseItemLabelVerticalAlignment, setBaseItemLabelVisible, setChartArea, setColumnItemBorderPaint, setColumnItemBorderStroke, setColumnItemDrawBorder, setColumnItemFill, setColumnItemFillPaint, setColumnItemFillPaintTransformer, setColumnItemLabelDirection, setColumnItemLabelFont, setColumnItemLabelHorizontalAlignment, setColumnItemLabelPaint, setColumnItemLabelPosition, setColumnItemLabelVerticalAlignment, setColumnItemLabelVisible, setColumnItemVisible, setCustomLegendType, setDataset, setDrawingSupplier, setDrawingSupplier, setGeneratorTooltip, setGeneratorUrl, setItemBorderPaint, setItemBorderStroke, setItemDrawBorder, setItemFill, setItemFillPaint, setItemFillPaintTransformer, setItemLabelDirection, setItemLabelFont, setItemLabelHorizontalAlignment, setItemLabelPaint, setItemLabelPosition, setItemLabelVerticalAlignment, setItemLabelVisible, setItemVisible, setLabelGenerator, setLegendPositon, setNegativeItemLabelHorizontalAlignment, setNegativeItemLabelVerticalAlignment, setPositiveItemLabelHorizontalAlignment, setPositiveItemLabelVerticalAlignment, setRenderAreaBorderPaint, setRenderAreaBorderStroke, setRenderAreaBorderVisible, setRowItemBorderPaint, setRowItemBorderStroke, setRowItemDrawBorder, setRowItemFill, setRowItemFillPaint, setRowItemFillPaintTransformer, setRowItemLabelDirection, setRowItemLabelFont, setRowItemLabelHorizontalAlignment, setRowItemLabelPaint, setRowItemLabelPosition, setRowItemLabelVerticalAlignment, setRowItemLabelVisible, setRowItemVisible, setToolTipGenerator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.render.IRender
addChangeListener, drawBackgroundImage, drawDrawAreaBorder, getBaseItemBorderPaint, getBaseItemBorderStroke, getBaseItemFillPaint, getBaseItemFillPaintTransformer, getBaseItemLabelFont, getBaseItemLabelHorizontalAlignment, getBaseItemLabelPaint, getBaseItemLabelPosition, getBaseItemLabelVerticalAlignment, getBaseItemLabelVisible, getColumnItemBorderPaint, getColumnItemBorderStroke, getColumnItemFillPaint, getColumnItemFillPaintTransformer, getColumnItemLabelFont, getColumnItemLabelHorizontalAlignment, getColumnItemLabelPaint, getColumnItemLabelPosition, getColumnItemLabelVerticalAlignment, getItemBorderPaint, getItemBorderStroke, getItemFillPaint, getItemFillPaintTransformer, getItemLabelFont, getItemLabelHorizontalAlignment, getItemLabelPaint, getItemLabelPosition, getItemLabelVerticalAlignment, getLabelGenerator, getNegativeItemLabelHorizontalAlignment, getNegativeItemLabelVerticalAlignment, getPositiveItemLabelHorizontalAlignment, getPositiveItemLabelVerticalAlignment, getRowItemBorderPaint, getRowItemBorderStroke, getRowItemFillPaint, getRowItemFillPaintTransformer, getRowItemLabelFont, getRowItemLabelHorizontalAlignment, getRowItemLabelPaint, getRowItemLabelPosition, getRowItemLabelVerticalAlignment, getToolTipGenerator, isBaseItemDrawBorder, isBaseItemFill, isColumnItemDrawBorder, isColumnItemFill, isColumnItemLabelVisible, isColumnItemVisible, isItemDrawBorder, isItemFill, isItemLabelVisible, isItemVisible, isRowItemDrawBorder, isRowItemFill, isRowItemLabelVisible, isRowItemVisible, removeAllChangeListener, removeChangeListener, setBaseItemBorderPaint, setBaseItemBorderStroke, setBaseItemDrawBorder, setBaseItemFill, setBaseItemFillPaint, setBaseItemFillPaintTransformer, setBaseItemLabelFont, setBaseItemLabelHorizontalAlignment, setBaseItemLabelPaint, setBaseItemLabelPosition, setBaseItemLabelVerticalAlignment, setBaseItemLabelVisible, setColumnItemBorderPaint, setColumnItemBorderStroke, setColumnItemDrawBorder, setColumnItemFill, setColumnItemFillPaint, setColumnItemFillPaintTransformer, setColumnItemLabelFont, setColumnItemLabelHorizontalAlignment, setColumnItemLabelPaint, setColumnItemLabelPosition, setColumnItemLabelVerticalAlignment, setColumnItemLabelVisible, setColumnItemVisible, setCustomLegendType, setItemBorderPaint, setItemBorderStroke, setItemDrawBorder, setItemFill, setItemFillPaint, setItemFillPaintTransformer, setItemLabelFont, setItemLabelHorizontalAlignment, setItemLabelPaint, setItemLabelPosition, setItemLabelVerticalAlignment, setItemLabelVisible, setItemVisible, setLabelGenerator, setNegativeItemLabelHorizontalAlignment, setNegativeItemLabelVerticalAlignment, setPositiveItemLabelHorizontalAlignment, setPositiveItemLabelVerticalAlignment, setRowItemBorderPaint, setRowItemBorderStroke, setRowItemDrawBorder, setRowItemFill, setRowItemFillPaint, setRowItemFillPaintTransformer, setRowItemLabelFont, setRowItemLabelHorizontalAlignment, setRowItemLabelPaint, setRowItemLabelPosition, setRowItemLabelVerticalAlignment, setRowItemLabelVisible, setRowItemVisible, setToolTipGenerator
 

Field Detail

DEFAULT_MARGIN

public static final double DEFAULT_MARGIN
缺省的绘制区域四周的空白.

See Also:
Constant Field Values

DEFAULT_GRIDLINE_STROKE

public static final java.awt.Stroke DEFAULT_GRIDLINE_STROKE
缺省的绘制网格线的stroke.


DEFAULT_GRIDLINE_PAINT

public static final java.awt.Paint DEFAULT_GRIDLINE_PAINT
缺省的绘制网格线的paint.


DEFAULT_ANGLE_LABELS_VISIBLE

public static final boolean DEFAULT_ANGLE_LABELS_VISIBLE
缺省的角度标签是否显示.

See Also:
Constant Field Values

DEFAULT_ANGLE_LABEL_FONT

public static final java.awt.Font DEFAULT_ANGLE_LABEL_FONT
缺省的绘制角度标签的font.


DEFAULT_LABEL_PAINT

public static final java.awt.Paint DEFAULT_LABEL_PAINT
绘制标签的paint对象.


DEFAULT_ANGLE_GRIDLINES_VISIBLE

public static final boolean DEFAULT_ANGLE_GRIDLINES_VISIBLE
缺省角度网格线是否可见.

See Also:
Constant Field Values

DEFAULT_RADIUS_GRIDLINES_VISIBLE

public static final boolean DEFAULT_RADIUS_GRIDLINES_VISIBLE
缺省半径线是否可见.

See Also:
Constant Field Values
Constructor Detail

PolarRender

public PolarRender(IMatrixDataset dataset)
构造器.

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

getMargin

public double getMargin()
返回绘制区域四周的空白.

Returns:
double 空白的大小.

setMargin

public void setMargin(double margin)
设置绘制区域四周的空白,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
margin - double 空白的大小.

isAngleLabelsVisible

public boolean isAngleLabelsVisible()
返回角度标签是否显示.

Returns:
boolean 布尔值.

setAngleLabelsVisible

public void setAngleLabelsVisible(boolean flag)
设置角度标签是否显示,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getAngleLabelFont

public java.awt.Font getAngleLabelFont()
返回绘制角度标签的font.

Returns:
Font font对象 (不为null).

setAngleLabelFont

public void setAngleLabelFont(java.awt.Font font)
设置绘制角度标签的font,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
font - Font font对象 (不可为null).

getAngleLabelPaint

public java.awt.Paint getAngleLabelPaint()
返回绘制标签的paint对象.

Returns:
Paint paint对象 (不为null).

setAngleLabelPaint

public void setAngleLabelPaint(java.awt.Paint paint)
设置绘制标签的paint对象,并向所有监听器发送 RenderChangeEvent事件.

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

isAngleGridlinesVisible

public boolean isAngleGridlinesVisible()
返回角度网格线是否可见.

Returns:
boolean 布尔值.

setAngleGridlinesVisible

public void setAngleGridlinesVisible(boolean flag)
设置角度网格线是否可见,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getAngleGridlineStroke

public java.awt.Stroke getAngleGridlineStroke()
返回绘制角度网络线的stroke.

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

setAngleGridlineStroke

public void setAngleGridlineStroke(java.awt.Stroke stroke)
设置绘制角度网络线的stroke,并向所有监听器发送 RenderChangeEvent事件.

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

getAngleGridlinePaint

public java.awt.Paint getAngleGridlinePaint()
返回绘制角度网络线的paint.

Returns:
Paint paint对象 (不为null).

setAngleGridlinePaint

public void setAngleGridlinePaint(java.awt.Paint paint)
设置绘制角度网络线的paint,并向所有监听器发送 RenderChangeEvent事件.

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

isRadiusGridlinesVisible

public boolean isRadiusGridlinesVisible()
返回半径线是否可见.

Returns:
boolean 布尔值.

setRadiusGridlinesVisible

public void setRadiusGridlinesVisible(boolean flag)
设置半径线是否可见,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getRadiusGridlineStroke

public java.awt.Stroke getRadiusGridlineStroke()
返回绘制半径线的stroke.

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

setRadiusGridlineStroke

public void setRadiusGridlineStroke(java.awt.Stroke stroke)
设置绘制半径线的stroke,并向所有监听器发送 RenderChangeEvent事件.

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

getRadiusGridlinePaint

public java.awt.Paint getRadiusGridlinePaint()
返回绘制半径线的paint,并向所有监听器发送 RenderChangeEvent事件.

Returns:
Paint paint对象 (不为null).

setRadiusGridlinePaint

public void setRadiusGridlinePaint(java.awt.Paint paint)
设置绘制半径线的paint.

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

getAxis

public XYNumberValueAxis getAxis()
返回绘制刻度线的坐标轴.

Returns:
XYNumberValueAxis 坐标轴 (可为null).

setAxis

public void setAxis(XYNumberValueAxis axis)
设置绘制刻度线的坐标轴.

Parameters:
axis - XYNumberValueAxis 坐标轴 (可为null).

drawAllItems

public void drawAllItems(java.awt.geom.Rectangle2D dataArea,
                         RenderShapeCollection renderShapes,
                         float alpha)
绘制所有的图形.

Specified by:
drawAllItems in class AbstractNoAxisRender
Parameters:
dataArea - Rectangle2D 数据区域 (不可为null).
renderShapes - RenderShapeCollection render图形集合 (不可为null).
alpha - float alpha值,须属于闭区间[0.0,1.0].

getAngleTicks

protected java.lang.String[][] getAngleTicks()
返回所有的角度刻度(单位是度).

Returns:
String[] 角度值数组,二维数组的第一个值是角度,第二个值是要显示的刻度标签.

getLegendType

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

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

createItemShapeOnly

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

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

drawBackground

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

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

equals

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

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

hashCode

public int hashCode()
计算对象的hashcode值.

Overrides:
hashCode in class AbstractNoAxisRender
Returns:
int 对象的hashcode值.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
返回克隆的对象.

Overrides:
clone in class AbstractNoAxisRender
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 AbstractNoAxisRender
Returns:
a string representation of the object.