|
|||||||||
| 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 AbstractNoAxisRenderdataArea - 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 AbstractRenderrect - 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 IRenderdrawBackground in class AbstractRenderdataArea - Rectangle2D 数据区域 (不可为null).
orientation - ChartOrientation 图表绘制方向 (不可为null).
renderShapes - RenderShapeCollection render图形集合 (不可为null).
public boolean equals(java.lang.Object obj)
equals in class AbstractNoAxisRenderobj - the object (null permitted).
public int hashCode()
hashCode in class AbstractNoAxisRender
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class AbstractNoAxisRenderjava.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 | ||||||||