com.ijchart.xychart.render.noaxis
Class PolarRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
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
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 |
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.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 |
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
PolarRender
public PolarRender(IMatrixDataset dataset)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
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.