com.ijchart.xychart.render.noaxis.pie
Class PieLabelRecord

java.lang.Object
  extended by com.ijchart.xychart.render.noaxis.pie.PieLabelRecord
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class PieLabelRecord
extends java.lang.Object
implements java.lang.Comparable, 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

Constructor Summary
PieLabelRecord(java.lang.Comparable key, double angle, double baseY, java.awt.geom.Rectangle2D labelRect, java.lang.String label, double labelHeight, double gap, double linkPercent)
          构造器.
 
Method Summary
 java.lang.Object clone()
          返回克隆的对象.
 int compareTo(java.lang.Object obj)
          比较两个对象的大小.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 double getAllocatedY()
          返回分配给y的坐标.
 double getAngle()
          返回饼图中心的角度(单位是弧度).
 double getBaseY()
          返回y坐标.
 double getGap()
          返回间距.
 java.lang.Comparable getKey()
          返回饼图标签的键值.
 java.lang.String getLabel()
          标签.
 double getLabelHeight()
          返回标签的高度.
 java.awt.geom.Rectangle2D getLabelRect()
          返回包含标签的矩形.
 double getLinkPercent()
          返回链接的百分比.
 double getLowerY()
          返回标签在下边界的y值.
 double getUpperY()
          返回标签在上边界的y值.
 int hashCode()
          计算对象的hashcode值.
 void setAllocatedY(double y)
          设置分配给y的坐标.
 void setAngle(double angle)
          设置饼图中心的角度(单位是弧度).
 void setBaseY(double y)
          返回y坐标.
 void setGap(double gap)
          设置间距.
 void setKey(java.lang.Comparable key)
          设置饼图标签的键值.
 void setLabel(java.lang.String label)
          标签.
 void setLabelHeight(double height)
          设置标签的高度.
 void setLabelRect(java.awt.geom.Rectangle2D labelRect)
          设置包含标签的矩形.
 void setLinkPercent(double percent)
          设置链接的百分比.
 java.lang.String toString()
          覆盖toString方法.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PieLabelRecord

public PieLabelRecord(java.lang.Comparable key,
                      double angle,
                      double baseY,
                      java.awt.geom.Rectangle2D labelRect,
                      java.lang.String label,
                      double labelHeight,
                      double gap,
                      double linkPercent)
构造器.

Parameters:
key - Comparable 饼图标签的键值.
angle - double 饼图中心的角度(单位是弧度).
baseY - double y坐标.
labelRect - Rectangle2D 包含标签的矩形.
label - String 标签.
labelHeight - double 标签的高度.
gap - double 间距.
linkPercent - double 链接的百分比.
Method Detail

getKey

public java.lang.Comparable getKey()
返回饼图标签的键值.

Returns:
Comparable 键值.

setKey

public void setKey(java.lang.Comparable key)
设置饼图标签的键值.

Parameters:
key - Comparable 键值.

getAngle

public double getAngle()
返回饼图中心的角度(单位是弧度).

Returns:
double 角度.

setAngle

public void setAngle(double angle)
设置饼图中心的角度(单位是弧度).

Parameters:
angle - double 角度.

getBaseY

public double getBaseY()
返回y坐标.

Returns:
double y坐标.

setBaseY

public void setBaseY(double y)
返回y坐标.

Parameters:
y - double y坐标.

getAllocatedY

public double getAllocatedY()
返回分配给y的坐标.

Returns:
double y坐标.

setAllocatedY

public void setAllocatedY(double y)
设置分配给y的坐标.

Parameters:
y - double y坐标.

getLabelRect

public java.awt.geom.Rectangle2D getLabelRect()
返回包含标签的矩形.

Returns:
TextBox 标签.

setLabelRect

public void setLabelRect(java.awt.geom.Rectangle2D labelRect)
设置包含标签的矩形.

Parameters:
labelRect - Rectangle2D 包含标签的矩形.

setLabel

public void setLabel(java.lang.String label)
标签.

Parameters:
label - String 标签 (可为null).

getLabel

public java.lang.String getLabel()
标签.

Returns:
String 标签.

getLabelHeight

public double getLabelHeight()
返回标签的高度.

Returns:
double 高度.

setLabelHeight

public void setLabelHeight(double height)
设置标签的高度.

Parameters:
height - double 高度.

getGap

public double getGap()
返回间距.

Returns:
double 间距.

setGap

public void setGap(double gap)
设置间距.

Parameters:
gap - double 间距.

getLinkPercent

public double getLinkPercent()
返回链接的百分比.

Returns:
double 百分比.

setLinkPercent

public void setLinkPercent(double percent)
设置链接的百分比.

Parameters:
percent - double 百分比.

getLowerY

public double getLowerY()
返回标签在下边界的y值.

Returns:
double y值.

getUpperY

public double getUpperY()
返回标签在上边界的y值.

Returns:
double y值.

compareTo

public int compareTo(java.lang.Object obj)
比较两个对象的大小.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
obj - The object to compare against.
Returns:
An integer that specifies the relative order of the two objects.

equals

public boolean equals(java.lang.Object obj)
测试两个对象是否相等.

Overrides:
equals in class java.lang.Object
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

hashCode

public int hashCode()
计算对象的hashcode值.

Overrides:
hashCode in class java.lang.Object
Returns:
int 对象的hashcode值.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
返回克隆的对象.

Overrides:
clone in class java.lang.Object
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 java.lang.Object
Returns:
a string representation of the object.