com.ijchart.xychart.range
Class NumberRange

java.lang.Object
  extended by com.ijchart.xychart.range.NumberRange
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
DateRange

public class NumberRange
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

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 NumberRange RANGE_ZERO
          lower值和upper值都为0的NumberRange对象.
 
Constructor Summary
NumberRange(double lower, double upper)
          由一小一大两个值构造对象,必须lower<=upper.
 
Method Summary
protected  java.lang.Object clone()
          克隆本对象.
 boolean contains(double value)
          判断给定的值是否在此范围之内.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 double getCentralValue()
          返回中间值,即(lower+upper)/2.
 double getLength()
          返回数据范围的长度.
 double getLowerBound()
          返回小值.
 double getUpperBound()
          返回大值.
 int hashCode()
          计算hashcode.
 NumberRange resizeRange(double percent)
          增加或减小数据范围.
 NumberRange zoomRange(double lowerPercent, double upperPercent, boolean invert)
          放大数据范围.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

RANGE_ZERO

public static final NumberRange RANGE_ZERO
lower值和upper值都为0的NumberRange对象.

Constructor Detail

NumberRange

public NumberRange(double lower,
                   double upper)
由一小一大两个值构造对象,必须lower<=upper.

Parameters:
lower - 小值,必须<=upper.
upper - 小值,必须>=lower.
Method Detail

getLowerBound

public double getLowerBound()
返回小值.

Returns:
小值.

getUpperBound

public double getUpperBound()
返回大值.

Returns:
大值.

getLength

public double getLength()
返回数据范围的长度.

Returns:
长度.

getCentralValue

public double getCentralValue()
返回中间值,即(lower+upper)/2.

Returns:
中间值.

contains

public boolean contains(double value)
判断给定的值是否在此范围之内.

Parameters:
value - double 要比较的值.
Returns:
boolean 布尔值.

resizeRange

public NumberRange resizeRange(double percent)
增加或减小数据范围.

Parameters:
percent - double 比例.
Returns:
NumberRange 新的数据范围,如果percent<=0,返回null.

resizeRange

public NumberRange resizeRange(double percent,
                               double anchorValue)
增加或减小数据范围.

Parameters:
percent - double 比例.
anchorValue - double 新的中点值.
Returns:
NumberRange 新的数据范围,如果percent<=0,返回null.

resizeRange2

public NumberRange resizeRange2(double percent,
                                double anchorValue)
增加或减小数据范围.

Parameters:
percent - double 比例.
anchorValue - double 新的中点值.
Returns:
NumberRange 新的数据范围,如果percent<=0,返回null.

zoomRange

public NumberRange zoomRange(double lowerPercent,
                             double upperPercent,
                             boolean invert)
放大数据范围.

Parameters:
lowerPercent - double 新的小值.
upperPercent - double 新的大值.
invert - boolean 坐标轴是否反转.
Returns:
NumberRange 新的数据范围,如果percent<=0,返回null.

equals

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

Overrides:
equals in class java.lang.Object
Parameters:
obj - 要比较的另一个对象 (可为null).
Returns:
A boolean.

hashCode

public int hashCode()
计算hashcode.

Overrides:
hashCode in class java.lang.Object
Returns:
A hash code.

clone

protected java.lang.Object clone()
                          throws java.lang.CloneNotSupportedException
克隆本对象.

Overrides:
clone in class java.lang.Object
Returns:
Object
Throws:
java.lang.CloneNotSupportedException

toString

public java.lang.String toString()
覆盖toString方法.

Overrides:
toString in class java.lang.Object
Returns:
A String.