|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
com.ijchart.xychart.render.noaxis.MeterRender
public class MeterRender
Title: IJChart
Description: a chart library for the Java(tm) platform.
绘制仪表盘图形.Copyright: Copyright (c) 2013
Company:
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. |
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 java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final MeterShapeType DEFAULT_METER_SHAPE_TYPE
public static final java.awt.Paint DEFAULT_NEEDLE_PAINT
public static final boolean DEFAULT_TICK_LABEL_VISIBLE
public static final java.awt.Font DEFAULT_VALUE_FONT
public static final java.awt.Paint DEFAULT_VALUE_PAINT
public static final int DEFAULT_METER_ANGLE
public static final NumberRange DEFAULT_RANGE
public static final double DEFAULT_TICK_SIZE
public static final java.awt.Paint DEFAULT_TICK_PAINT
public static final java.awt.Stroke DEFAULT_TICK_STROKE
public static final java.lang.String DEFAULT_UNITS
public static final float DEFAULT_BORDER_SIZE
public static final float DEFAULT_CIRCLE_SIZE
public static final java.awt.Font DEFAULT_LABEL_FONT
public static final java.awt.Paint DEFAULT_TICK_LABEL_PAINT
public static final double DEFAULT_GAP_SIZE
public static final java.lang.String DEFAULT_NO_NEEDLE_VALUE_LABEL
Constructor Detail |
---|
public MeterRender(SingleRowDataset dataset)
dataset
- SingleRowDataset 数据集 (不可为null).
public MeterRender(SingleRowDataset dataset, double needleValue)
dataset
- SingleRowDataset 数据集 (不可为null).
needleValue
- 指针值.
Method Detail |
---|
public MeterShapeType getMeterShapeType()
public void setMeterShapeType(MeterShapeType shapeType)
RenderChangeEvent
事件.
shapeType
- MeterShapeType 仪表盘的图形类型 (不可为null).
public double getMeterAngle()
public void setMeterAngle(double angle)
RenderChangeEvent
事件.
angle
- double 仪表盘的角度.
public double getTickSize()
public void setTickSize(double tickSize)
RenderChangeEvent
事件.
tickSize
- double 刻度的大小.
public java.awt.Paint getTickPaint()
public void setTickPaint(java.awt.Paint paint)
RenderChangeEvent
事件.
paint
- Paint paint对象 (不可为null).
public java.awt.Stroke getTickStroke()
public void setTickStroke(java.awt.Stroke stroke)
ChartShapeChangeEvent
事件.
stroke
- Stroke 画笔 (不可为null).
public java.lang.String getUnits()
public void setUnits(java.lang.String units)
RenderChangeEvent
事件.
units
- String 单位名称 (可为null).
public double getBorderSize()
public void setBorderSize(double size)
RenderChangeEvent
事件.
size
- double 边框大小.
public float getCircleSize()
public void setCircleSize(float size)
RenderChangeEvent
事件.
size
- float 大小.
public java.awt.Font getValueFont()
public void setValueFont(java.awt.Font font)
RenderChangeEvent
事件.
font
- Font 字体 (不可为null).
public java.awt.Paint getValuePaint()
public void setValuePaint(java.awt.Paint paint)
RenderChangeEvent
事件.
paint
- Paint paint对象 (不可为null).
public double getValue()
public void setValue(double value)
RenderChangeEvent
事件.
value
- double 指针值.
public java.awt.Paint getNeedlePaint()
public void setNeedlePaint(java.awt.Paint paint)
RenderChangeEvent
事件.
paint
- Paint paint对象 (不可为null).
public java.lang.String getNoNeedleValueLabel()
public void setNoNeedleValueLabel(java.lang.String label)
RenderChangeEvent
事件.
label
- String 标签值.
public boolean isTickLabelVisible()
public void setTickLabelVisible(boolean flag)
RenderChangeEvent
事件.
flag
- boolean 布尔值.
public java.awt.Font getTickLabelFont()
public void setTickLabelFont(java.awt.Font font)
RenderChangeEvent
事件.
font
- Font 字体 (不可为null).
public java.awt.Paint getTickLabelPaint()
public void setTickLabelPaint(java.awt.Paint paint)
RenderChangeEvent
事件.
paint
- Paint paint对象 (不可为null).
public java.text.NumberFormat getTickLabelFormat()
public void setTickLabelFormat(java.text.NumberFormat format)
RenderChangeEvent
事件.
format
- NumberFormat 格式化数字的对象 (不可为null).
public double getGapSize()
public void setGapSize(double size)
RenderChangeEvent
事件.
size
- double 间隔的大小.
public void drawAllItems(java.awt.geom.Rectangle2D dataArea, RenderShapeCollection renderShapes, float alpha)
drawAllItems
in class AbstractNoAxisRender
dataArea
- Rectangle2D 数据区域 (不可为null).
renderShapes
- RenderShapeCollection render图形集合 (不可为null).
alpha
- float alpha值,须属于闭区间[0.0,1.0].
protected double calculateArcStartTickAngle(double start, double end)
start
- double 开始值.
end
- double 结束值.
protected java.lang.Number[] calculateArcTickLables(double start, double end, int index)
start
- double 开始值.
end
- double 结束值.
index
- int 扇形的个数索引.
protected IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect, java.lang.String text, java.lang.Object appendParam)
createItemShapeOnly
in class AbstractRender
rect
- Rectangle2D 柱形图的矩形 (不可为null).
text
- String 要显示的文字 (可为null).
appendParam
- Object 附加的参数,用于传递额外的对象 (可为null).
protected void calculateRange()
public double valueToAngle(double value)
value
- 值.
public void drawBackground(java.awt.geom.Rectangle2D dataArea, ChartOrientation orientation, RenderShapeCollection renderShapes)
drawBackground
in interface IRender
drawBackground
in class AbstractRender
dataArea
- Rectangle2D 数据区域 (不可为null).
orientation
- ChartOrientation 图表绘制方向 (不可为null).
renderShapes
- RenderShapeCollection render图形集合 (不可为null).
public boolean equals(java.lang.Object obj)
equals
in class AbstractNoAxisRender
obj
- the object (null permitted).
public int hashCode()
hashCode
in class AbstractNoAxisRender
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class AbstractNoAxisRender
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.public java.lang.String toString()
toString
in class AbstractNoAxisRender
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |