com.ijchart.xychart.render.noaxis
Class MeterRender

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.MeterRender
All Implemented Interfaces:
IDatasetChangeListener, INoAxisRender, IRender, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class MeterRender
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 float DEFAULT_BORDER_SIZE
          缺省的边框的大小.
static float DEFAULT_CIRCLE_SIZE
          缺省的指针的圆形的大小.
static double DEFAULT_GAP_SIZE
          缺省的间隔的大小.
static java.awt.Font DEFAULT_LABEL_FONT
          缺省的标签的字体.
static int DEFAULT_METER_ANGLE
          缺省的仪表的角度.
static MeterShapeType DEFAULT_METER_SHAPE_TYPE
          缺省的仪表盘的图形类型.
static java.awt.Paint DEFAULT_NEEDLE_PAINT
          缺省的绘制指针的paint.
static java.lang.String DEFAULT_NO_NEEDLE_VALUE_LABEL
          没有指针值的时候显示的值.
static NumberRange DEFAULT_RANGE
          缺省的仪表盘的数据范围.
static java.awt.Paint DEFAULT_TICK_LABEL_PAINT
          绘制刻度值的paint.
static boolean DEFAULT_TICK_LABEL_VISIBLE
          刻度值是否可见.
static java.awt.Paint DEFAULT_TICK_PAINT
          缺省的绘制刻度的paint.
static double DEFAULT_TICK_SIZE
          缺省的刻度大小.
static java.awt.Stroke DEFAULT_TICK_STROKE
          缺省的绘制刻度的stroke.
static java.lang.String DEFAULT_UNITS
          缺省的显示在仪表盘上的单位名称.
static java.awt.Font DEFAULT_VALUE_FONT
          缺省的值的字体.
static java.awt.Paint DEFAULT_VALUE_PAINT
          缺省的绘制值的paint.
 
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
MeterRender(SingleRowDataset dataset)
          构造器.
MeterRender(SingleRowDataset dataset, double needleValue)
          构造器.
 
Method Summary
protected  double calculateArcStartTickAngle(double start, double end)
          计算扇形的起始角度.
protected  java.lang.Number[] calculateArcTickLables(double start, double end, int index)
          计算扇形的标签.
protected  void calculateRange()
          计算仪表盘的数据范围.
 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)
          测试两个对象是否相等.
 double getBorderSize()
          返回边框的大小.
 float getCircleSize()
          返回指针的圆形的大小.
 double getGapSize()
          返回间隔的大小.
 double getMeterAngle()
          返回仪表盘的角度.
 MeterShapeType getMeterShapeType()
          返回仪表盘的图形类型.
 java.awt.Paint getNeedlePaint()
          返回绘制指针的paint.
 java.lang.String getNoNeedleValueLabel()
          返回没有指针值的时候显示的值.
 java.awt.Font getTickLabelFont()
          返回绘制刻度值的字体.
 java.text.NumberFormat getTickLabelFormat()
          返回格式化刻度值的对象.
 java.awt.Paint getTickLabelPaint()
          返回绘制刻度值的paint.
 java.awt.Paint getTickPaint()
          返回绘制刻度的paint.
 double getTickSize()
          返回刻度的大小.
 java.awt.Stroke getTickStroke()
          返回绘制刻度的stroke.
 java.lang.String getUnits()
          返回显示在仪表盘上的单位名称.
 double getValue()
          返回指针值.
 java.awt.Font getValueFont()
          返回显示值使用的字体.
 java.awt.Paint getValuePaint()
          返回显示值使用的paint.
 int hashCode()
          计算对象的hashcode值.
 boolean isTickLabelVisible()
          设置刻度值是否可见.
 void setBorderSize(double size)
          设置边框的大小,并向所有监听器发送RenderChangeEvent事件.
 void setCircleSize(float size)
          设置指针的圆形的大小,并向所有监听器发送 RenderChangeEvent事件.
 void setGapSize(double size)
          设置间隔的大小,并向所有监听器发送 RenderChangeEvent事件.
 void setMeterAngle(double angle)
          设置仪表盘的角度,并向所有监听器发送RenderChangeEvent事件.
 void setMeterShapeType(MeterShapeType shapeType)
          设置仪表盘的图形类型,并向所有监听器发送 RenderChangeEvent事件.
 void setNeedlePaint(java.awt.Paint paint)
          设置绘制指针的paint,并向所有监听器发送 RenderChangeEvent事件.
 void setNoNeedleValueLabel(java.lang.String label)
          设置没有指针值的时候显示的值,并向所有监听器发送 RenderChangeEvent事件.
 void setTickLabelFont(java.awt.Font font)
          设置绘制刻度值的字体,并向所有监听器发送 RenderChangeEvent事件.
 void setTickLabelFormat(java.text.NumberFormat format)
          设置格式化刻度值的对象,并向所有监听器发送 RenderChangeEvent事件.
 void setTickLabelPaint(java.awt.Paint paint)
          设置绘制刻度值的paint,并向所有监听器发送 RenderChangeEvent事件.
 void setTickLabelVisible(boolean flag)
          设置刻度值是否可见,并向所有监听器发送 RenderChangeEvent事件.
 void setTickPaint(java.awt.Paint paint)
          设置绘制刻度的paint,并向所有监听器发送 RenderChangeEvent事件.
 void setTickSize(double tickSize)
          设置刻度的大小,并向所有监听器发送RenderChangeEvent事件.
 void setTickStroke(java.awt.Stroke stroke)
          设置绘制刻度的stroke,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setUnits(java.lang.String units)
          设置显示在仪表盘上的单位名称,并向所有监听器发送 RenderChangeEvent事件.
 void setValue(double value)
          设置指针值,并向所有监听器发送RenderChangeEvent事件.
 void setValueFont(java.awt.Font font)
          设置显示值使用的字体,并向所有监听器发送 RenderChangeEvent事件.
 void setValuePaint(java.awt.Paint paint)
          设置显示值使用的paint,并向所有监听器发送 RenderChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.
 double valueToAngle(double value)
          把值转化为角度.
 
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, getLegendType, 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, getLegendType, 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_METER_SHAPE_TYPE

public static final MeterShapeType DEFAULT_METER_SHAPE_TYPE
缺省的仪表盘的图形类型.


DEFAULT_NEEDLE_PAINT

public static final java.awt.Paint DEFAULT_NEEDLE_PAINT
缺省的绘制指针的paint.


DEFAULT_TICK_LABEL_VISIBLE

public static final boolean DEFAULT_TICK_LABEL_VISIBLE
刻度值是否可见.

See Also:
Constant Field Values

DEFAULT_VALUE_FONT

public static final java.awt.Font DEFAULT_VALUE_FONT
缺省的值的字体.


DEFAULT_VALUE_PAINT

public static final java.awt.Paint DEFAULT_VALUE_PAINT
缺省的绘制值的paint.


DEFAULT_METER_ANGLE

public static final int DEFAULT_METER_ANGLE
缺省的仪表的角度.

See Also:
Constant Field Values

DEFAULT_RANGE

public static final NumberRange DEFAULT_RANGE
缺省的仪表盘的数据范围.


DEFAULT_TICK_SIZE

public static final double DEFAULT_TICK_SIZE
缺省的刻度大小.

See Also:
Constant Field Values

DEFAULT_TICK_PAINT

public static final java.awt.Paint DEFAULT_TICK_PAINT
缺省的绘制刻度的paint.


DEFAULT_TICK_STROKE

public static final java.awt.Stroke DEFAULT_TICK_STROKE
缺省的绘制刻度的stroke.


DEFAULT_UNITS

public static final java.lang.String DEFAULT_UNITS
缺省的显示在仪表盘上的单位名称.

See Also:
Constant Field Values

DEFAULT_BORDER_SIZE

public static final float DEFAULT_BORDER_SIZE
缺省的边框的大小.

See Also:
Constant Field Values

DEFAULT_CIRCLE_SIZE

public static final float DEFAULT_CIRCLE_SIZE
缺省的指针的圆形的大小.

See Also:
Constant Field Values

DEFAULT_LABEL_FONT

public static final java.awt.Font DEFAULT_LABEL_FONT
缺省的标签的字体.


DEFAULT_TICK_LABEL_PAINT

public static final java.awt.Paint DEFAULT_TICK_LABEL_PAINT
绘制刻度值的paint.


DEFAULT_GAP_SIZE

public static final double DEFAULT_GAP_SIZE
缺省的间隔的大小.

See Also:
Constant Field Values

DEFAULT_NO_NEEDLE_VALUE_LABEL

public static final java.lang.String DEFAULT_NO_NEEDLE_VALUE_LABEL
没有指针值的时候显示的值.

See Also:
Constant Field Values
Constructor Detail

MeterRender

public MeterRender(SingleRowDataset dataset)
构造器.

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

MeterRender

public MeterRender(SingleRowDataset dataset,
                   double needleValue)
构造器.

Parameters:
dataset - SingleRowDataset 数据集 (不可为null).
needleValue - 指针值.
Method Detail

getMeterShapeType

public MeterShapeType getMeterShapeType()
返回仪表盘的图形类型.

Returns:
MeterShapeType 仪表盘的图形类型 (不为null).

setMeterShapeType

public void setMeterShapeType(MeterShapeType shapeType)
设置仪表盘的图形类型,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
shapeType - MeterShapeType 仪表盘的图形类型 (不可为null).

getMeterAngle

public double getMeterAngle()
返回仪表盘的角度.

Returns:
double 仪表盘的角度.

setMeterAngle

public void setMeterAngle(double angle)
设置仪表盘的角度,并向所有监听器发送RenderChangeEvent事件.

Parameters:
angle - double 仪表盘的角度.

getTickSize

public double getTickSize()
返回刻度的大小.

Returns:
double 刻度的大小.

setTickSize

public void setTickSize(double tickSize)
设置刻度的大小,并向所有监听器发送RenderChangeEvent事件.

Parameters:
tickSize - double 刻度的大小.

getTickPaint

public java.awt.Paint getTickPaint()
返回绘制刻度的paint.

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

setTickPaint

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

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

getTickStroke

public java.awt.Stroke getTickStroke()
返回绘制刻度的stroke.

Returns:
Stroke 画笔 (不为null).

setTickStroke

public void setTickStroke(java.awt.Stroke stroke)
设置绘制刻度的stroke,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
stroke - Stroke 画笔 (不可为null).

getUnits

public java.lang.String getUnits()
返回显示在仪表盘上的单位名称.

Returns:
String 单位名称 (可为null).

setUnits

public void setUnits(java.lang.String units)
设置显示在仪表盘上的单位名称,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
units - String 单位名称 (可为null).

getBorderSize

public double getBorderSize()
返回边框的大小.

Returns:
double 边框大小.

setBorderSize

public void setBorderSize(double size)
设置边框的大小,并向所有监听器发送RenderChangeEvent事件.

Parameters:
size - double 边框大小.

getCircleSize

public float getCircleSize()
返回指针的圆形的大小.

Returns:
float 大小.

setCircleSize

public void setCircleSize(float size)
设置指针的圆形的大小,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
size - float 大小.

getValueFont

public java.awt.Font getValueFont()
返回显示值使用的字体.

Returns:
Font 字体 (不为null).

setValueFont

public void setValueFont(java.awt.Font font)
设置显示值使用的字体,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
font - Font 字体 (不可为null).

getValuePaint

public java.awt.Paint getValuePaint()
返回显示值使用的paint.

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

setValuePaint

public void setValuePaint(java.awt.Paint paint)
设置显示值使用的paint,并向所有监听器发送 RenderChangeEvent事件.

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

getValue

public double getValue()
返回指针值.

Returns:
double 指针值.

setValue

public void setValue(double value)
设置指针值,并向所有监听器发送RenderChangeEvent事件.

Parameters:
value - double 指针值.

getNeedlePaint

public java.awt.Paint getNeedlePaint()
返回绘制指针的paint.

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

setNeedlePaint

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

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

getNoNeedleValueLabel

public java.lang.String getNoNeedleValueLabel()
返回没有指针值的时候显示的值.

Returns:
String 标签值 (不可为null).

setNoNeedleValueLabel

public void setNoNeedleValueLabel(java.lang.String label)
设置没有指针值的时候显示的值,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
label - String 标签值.

isTickLabelVisible

public boolean isTickLabelVisible()
设置刻度值是否可见.

Returns:
boolean 布尔值.

setTickLabelVisible

public void setTickLabelVisible(boolean flag)
设置刻度值是否可见,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getTickLabelFont

public java.awt.Font getTickLabelFont()
返回绘制刻度值的字体.

Returns:
Font 字体 (不为null).

setTickLabelFont

public void setTickLabelFont(java.awt.Font font)
设置绘制刻度值的字体,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
font - Font 字体 (不可为null).

getTickLabelPaint

public java.awt.Paint getTickLabelPaint()
返回绘制刻度值的paint.

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

setTickLabelPaint

public void setTickLabelPaint(java.awt.Paint paint)
设置绘制刻度值的paint,并向所有监听器发送 RenderChangeEvent事件.

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

getTickLabelFormat

public java.text.NumberFormat getTickLabelFormat()
返回格式化刻度值的对象.

Returns:
NumberFormat 格式化数字的对象 (不为null).

setTickLabelFormat

public void setTickLabelFormat(java.text.NumberFormat format)
设置格式化刻度值的对象,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
format - NumberFormat 格式化数字的对象 (不可为null).

getGapSize

public double getGapSize()
返回间隔的大小.

Returns:
double 间隔的大小.

setGapSize

public void setGapSize(double size)
设置间隔的大小,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
size - double 间隔的大小.

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].

calculateArcStartTickAngle

protected double calculateArcStartTickAngle(double start,
                                            double end)
计算扇形的起始角度.

Parameters:
start - double 开始值.
end - double 结束值.
Returns:
double 角度.

calculateArcTickLables

protected java.lang.Number[] calculateArcTickLables(double start,
                                                    double end,
                                                    int index)
计算扇形的标签.

Parameters:
start - double 开始值.
end - double 结束值.
index - int 扇形的个数索引.
Returns:
Number[] 标签值.

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 图形.

calculateRange

protected void calculateRange()
计算仪表盘的数据范围.


valueToAngle

public double valueToAngle(double value)
把值转化为角度.

Parameters:
value - 值.
Returns:
转化后的角度.

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.