com.ijchart.xychart.data
Class BoxAndWhiskerData

java.lang.Object
  extended by com.ijchart.xychart.data.AbstractChartData
      extended by com.ijchart.xychart.data.BoxAndWhiskerData
All Implemented Interfaces:
IChartData, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable
Direct Known Subclasses:
IntervalXBoxAndWhiskerData

public class BoxAndWhiskerData
extends AbstractChartData
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

Description: a chart library for the Java(tm) platform.

BoxAndWhisker(盒须图)图表数据对象,本类在外部是不可修改的.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.ijchart.xychart.data.AbstractChartData
DATE_MASK_LONG
 
Constructor Summary
BoxAndWhiskerData()
          构造器.
 
Method Summary
 void addValue(java.lang.Number value)
          增加一个值.
 void addValues(java.lang.Number[] values)
          增加多个值.
 double calculateQ3Value(java.util.List values)
          计算第三个四分位数.
 java.lang.Object clone()
          返回克隆的对象.
 int compareTo(java.lang.Object o)
          实现Comparable接口的compareTo()方法.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 java.lang.String getAreaFunctionArguments()
          返回图形热点area的函数参数.
 java.lang.String getAreaURLFragment()
          返回图形热点area的url部分.
 java.lang.String getLabelText()
          返回标签字符串.
 double getMaxOutlier()
          返回最大的离群值.
 double getMaxRegularValue()
          返回最大的正则值.
 double getMean()
          返回平均数.
 double getMedian()
          返回中值.
 double getMinOutlier()
          返回最小的离群值.
 double getMinRegularValue()
          返回最小的正则值.
 java.util.List getOutliers()
          返回离群值集合.
 double getQ1()
          返回第一个四分位数.
 double getQ3()
          返回第三个四分位数.
 java.util.List getValues()
          返回所有的值,此集合不可修改.
 int hashCode()
          计算对象的hashcode值.
 java.lang.Object removeValue(int index)
          删除第index个数据.
 java.lang.String toString()
          覆盖toString方法.
 
Methods inherited from class com.ijchart.xychart.data.AbstractChartData
formatDate, formatDateForFunction, formatNumber, formatNumber, formatNumberForFunction, formatNumberForFunction, getDateFormat, getNumberFormat, setDateFormat, setNumberFormat
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BoxAndWhiskerData

public BoxAndWhiskerData()
构造器.

Method Detail

addValue

public void addValue(java.lang.Number value)
增加一个值.

Parameters:
value - Number 值.

addValues

public void addValues(java.lang.Number[] values)
增加多个值.

Parameters:
values - Number[] 值的数组 (不可为null).

removeValue

public java.lang.Object removeValue(int index)
删除第index个数据.

Parameters:
index - int 索引值.
Returns:
Object 删除的元素.
Throws:
java.lang.IndexOutOfBoundsException - 如果index越界,则抛出此异常.

clearValues

public void clearValues()
删除所有的值.


getValues

public java.util.List getValues()
返回所有的值,此集合不可修改.

Returns:
List 所有的值,此集合不可修改.

getMean

public double getMean()
返回平均数.

Returns:
double 平均数.

getMedian

public double getMedian()
返回中值.

Returns:
double 中值 (可能为null).

getQ1

public double getQ1()
返回第一个四分位数.

Returns:
double 第一个四分位数.

getQ3

public double getQ3()
返回第三个四分位数.

Returns:
double 第三个四分位数.

getMinRegularValue

public double getMinRegularValue()
返回最小的正则值.

Returns:
double 最小的正则值.

getMaxRegularValue

public double getMaxRegularValue()
返回最大的正则值.

Returns:
double 最大的正则值.

getMinOutlier

public double getMinOutlier()
返回最小的离群值.

Returns:
double 最小的离群值.

getMaxOutlier

public double getMaxOutlier()
返回最大的离群值.

Returns:
double 最大的离群值.

getOutliers

public java.util.List getOutliers()
返回离群值集合.

Returns:
List 离群值集合.

calculateQ3Value

public double calculateQ3Value(java.util.List values)
计算第三个四分位数.

Parameters:
values - List 数字值的集合 (可为null).
Returns:
double 第三个四分位数.

getLabelText

public java.lang.String getLabelText()
返回标签字符串.

Specified by:
getLabelText in interface IChartData
Overrides:
getLabelText in class AbstractChartData
Returns:
String 标签字符串 (可为null).

getAreaFunctionArguments

public java.lang.String getAreaFunctionArguments()
返回图形热点area的函数参数.

Specified by:
getAreaFunctionArguments in interface IChartData
Overrides:
getAreaFunctionArguments in class AbstractChartData
Returns:
String 函数参数 (可为null).

getAreaURLFragment

public java.lang.String getAreaURLFragment()
返回图形热点area的url部分.

Specified by:
getAreaURLFragment in interface IChartData
Overrides:
getAreaURLFragment in class AbstractChartData
Returns:
String url部分 (可为null).

compareTo

public int compareTo(java.lang.Object o)
实现Comparable接口的compareTo()方法.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - Object 要比较的对象.
Returns:
int 返回值为负数表示小于,0表示等于,正数表示大于.
Throws:
java.lang.ClassCastException - if the specified object's type prevents it from being compared to this Object.

equals

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

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

hashCode

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

Overrides:
hashCode in class AbstractChartData
Returns:
int 对象的hashcode值.

clone

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

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