com.ijchart.xychart.render.noaxis
Class SpiderWebRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
com.ijchart.xychart.render.noaxis.SpiderWebRender
- All Implemented Interfaces:
- IDatasetChangeListener, INoAxisRender, IRender, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
public class SpiderWebRender
- 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)
绘制所有的图形.
|
boolean |
equals(java.lang.Object obj)
测试两个对象是否相等.
|
java.awt.Paint |
getAxisLinePaint()
返回绘制轴线的paint.
|
java.awt.Stroke |
getAxisLineStroke()
返回绘制轴线的stroke.
|
Rotation |
getDirection()
返回轴线的绘制方向.
|
double |
getHeadSize()
返回图形大小.
|
double |
getInteriorGap()
返回空白的大小.
|
java.awt.Font |
getLabelFont()
返回绘制label的字体.
|
protected IChartShape[] |
getLegendItemShapes(int legendCount)
返回每个图例的图形.
|
LegendType |
getLegendType()
返回图例类型.
|
double |
getStartAngle()
返回绘制的起始角度.
|
int |
hashCode()
计算对象的hashcode值.
|
void |
setAxisLinePaint(java.awt.Paint paint)
设置绘制轴线的paint,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setAxisLineStroke(java.awt.Stroke stroke)
设置绘制轴线的stroke,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setDirection(Rotation direction)
设置轴线的绘制方向,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setHeadSize(double size)
设置图形大小,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setInteriorGap(double gap)
设置空白的大小,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setLabelFont(java.awt.Font font)
设置绘制label的字体,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setStartAngle(double angle)
设置绘制的起始角度,并向所有监听器发送
RenderChangeEvent 事件.
|
java.lang.String |
toString()
覆盖toString方法.
|
Methods inherited from class com.ijchart.xychart.render.AbstractRender |
add3DShapes, addChangeListener, calculateLegendItemShapes, datasetChanged, drawBackground, 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, 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, drawBackground, 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_HEAD_SIZE
public static final double DEFAULT_HEAD_SIZE
- 缺省的图形大小,单位是百分比.
- See Also:
- Constant Field Values
DEFAULT_INTERIOR_GAP
public static final double DEFAULT_INTERIOR_GAP
- 缺省的空白的大小.
- See Also:
- Constant Field Values
DEFAULT_AXIS_LINE_PAINT
public static final java.awt.Paint DEFAULT_AXIS_LINE_PAINT
- 缺省的绘制轴线的paint.
DEFAULT_AXIS_LINE_STROKE
public static final java.awt.Stroke DEFAULT_AXIS_LINE_STROKE
- 缺省的绘制轴线的stroke.
DEFAULT_DIRECTION
public static final Rotation DEFAULT_DIRECTION
- 缺省的轴线的绘制方向.
DEFAULT_START_ANGLE
public static final double DEFAULT_START_ANGLE
- 缺省的绘制的起始角度.
- See Also:
- Constant Field Values
DEFAULT_LABEL_FONT
public static final java.awt.Font DEFAULT_LABEL_FONT
- 缺省的绘制label的字体.
DEFAULT_LABEL_PAINT
public static final java.awt.Paint DEFAULT_LABEL_PAINT
- 缺省的绘制label的paint.
SpiderWebRender
public SpiderWebRender(IMatrixDataset dataset)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
getHeadSize
public double getHeadSize()
- 返回图形大小.
- Returns:
- double 图形大小.
setHeadSize
public void setHeadSize(double size)
- 设置图形大小,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
size
- double 图形大小(百分比).
getInteriorGap
public double getInteriorGap()
- 返回空白的大小.
- Returns:
- double 空白的大小.
setInteriorGap
public void setInteriorGap(double gap)
- 设置空白的大小,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
gap
- double 空白的大小.
getAxisLinePaint
public java.awt.Paint getAxisLinePaint()
- 返回绘制轴线的paint.
- Returns:
- Paint paint对象 (不为null).
setAxisLinePaint
public void setAxisLinePaint(java.awt.Paint paint)
- 设置绘制轴线的paint,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
paint
- Paint 绘制轴线的paint (不可为null).
getAxisLineStroke
public java.awt.Stroke getAxisLineStroke()
- 返回绘制轴线的stroke.
- Returns:
- Stroke stroke对象 (不为null).
setAxisLineStroke
public void setAxisLineStroke(java.awt.Stroke stroke)
- 设置绘制轴线的stroke,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
stroke
- Stroke stroke对象 (不可为null).
getDirection
public Rotation getDirection()
- 返回轴线的绘制方向.
- Returns:
- Rotation 绘制方向 (不为null).
setDirection
public void setDirection(Rotation direction)
- 设置轴线的绘制方向,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
direction
- Rotation 绘制方向 (不可为null).
getStartAngle
public double getStartAngle()
- 返回绘制的起始角度.
- Returns:
- double 起始角度.
setStartAngle
public void setStartAngle(double angle)
- 设置绘制的起始角度,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
angle
- double 绘制的起始角度.
getLabelFont
public java.awt.Font getLabelFont()
- 返回绘制label的字体.
- Returns:
- Font 字体 (不为null).
setLabelFont
public void setLabelFont(java.awt.Font font)
- 设置绘制label的字体,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
font
- Font 字体 (不可为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].
getLegendItemShapes
protected IChartShape[] getLegendItemShapes(int legendCount)
- 返回每个图例的图形.
- Overrides:
getLegendItemShapes
in class AbstractRender
- Parameters:
legendCount
- int 图例的个数.
- Returns:
- IChartShape[] 图形数组.
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 图形.
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.