org.jfree.data.statistics

Class DefaultBoxAndWhiskerXYDataset

public class DefaultBoxAndWhiskerXYDataset extends AbstractXYDataset implements BoxAndWhiskerXYDataset, RangeInfo

A simple implementation of the BoxAndWhiskerXYDataset interface. This dataset implementation can hold only one series.
Constructor Summary
DefaultBoxAndWhiskerXYDataset(Comparable seriesKey)
Constructs a new box and whisker dataset.
Method Summary
voidadd(Date date, BoxAndWhiskerItem item)
Adds an item to the dataset and sends a DatasetChangeEvent to all registered listeners.
Objectclone()
Returns a clone of the plot.
booleanequals(Object obj)
Tests this dataset for equality with an arbitrary object.
doublegetFaroutCoefficient()
Returns the value used as the farout coefficient.
BoxAndWhiskerItemgetItem(int series, int item)
Return an item from within the dataset.
intgetItemCount(int series)
Returns the number of items in the specified series.
NumbergetMaxOutlier(int series, int item)
Returns the maximum value which is not a farout, ie Q3 + (interquartile range * farout coefficient).
NumbergetMaxRegularValue(int series, int item)
Returns the max-value for the specified series and item.
NumbergetMeanValue(int series, int item)
Returns the mean for the specified series and item.
NumbergetMedianValue(int series, int item)
Returns the median-value for the specified series and item.
NumbergetMinOutlier(int series, int item)
Returns the minimum value which is not a farout.
NumbergetMinRegularValue(int series, int item)
Returns the min-value for the specified series and item.
doublegetOutlierCoefficient()
Returns the value used as the outlier coefficient.
ListgetOutliers(int series, int item)
Returns an array of outliers for the specified series and item.
NumbergetQ1Value(int series, int item)
Returns the Q1 median-value for the specified series and item.
NumbergetQ3Value(int series, int item)
Returns the Q3 median-value for the specified series and item.
RangegetRangeBounds(boolean includeInterval)
Returns the range of the values in this dataset's range.
doublegetRangeLowerBound(boolean includeInterval)
Returns the minimum y-value in the dataset.
doublegetRangeUpperBound(boolean includeInterval)
Returns the maximum y-value in the dataset.
intgetSeriesCount()
Returns the number of series in the dataset.
ComparablegetSeriesKey(int i)
Returns the name of the series stored in this dataset.
NumbergetX(int series, int item)
Returns the x-value for one item in a series.
DategetXDate(int series, int item)
Returns the x-value for one item in a series, as a Date.
NumbergetY(int series, int item)
Returns the y-value for one item in a series.
voidsetFaroutCoefficient(double faroutCoefficient)
Sets the value used as the farouts coefficient.
voidsetOutlierCoefficient(double outlierCoefficient)
Sets the value used as the outlier coefficient

Constructor Detail

DefaultBoxAndWhiskerXYDataset

public DefaultBoxAndWhiskerXYDataset(Comparable seriesKey)
Constructs a new box and whisker dataset.

The current implementation allows only one series in the dataset. This may be extended in a future version.

Parameters: seriesKey the key for the series.

Method Detail

add

public void add(Date date, BoxAndWhiskerItem item)
Adds an item to the dataset and sends a DatasetChangeEvent to all registered listeners.

Parameters: date the date (null not permitted). item the item (null not permitted).

clone

public Object clone()
Returns a clone of the plot.

Returns: A clone.

Throws: CloneNotSupportedException if the cloning is not supported.

equals

public boolean equals(Object obj)
Tests this dataset for equality with an arbitrary object.

Parameters: obj the object (null permitted).

Returns: A boolean.

getFaroutCoefficient

public double getFaroutCoefficient()
Returns the value used as the farout coefficient. The farout coefficient allows the calculation of which values will be off the graph.

Returns: A double representing the value used to calculate farouts.

See Also: DefaultBoxAndWhiskerXYDataset

getItem

public BoxAndWhiskerItem getItem(int series, int item)
Return an item from within the dataset.

Parameters: series the series index (ignored, since this dataset contains only one series). item the item within the series (zero-based index)

Returns: The item.

getItemCount

public int getItemCount(int series)
Returns the number of items in the specified series.

Parameters: series the index (zero-based) of the series.

Returns: The number of items in the specified series.

getMaxOutlier

public Number getMaxOutlier(int series, int item)
Returns the maximum value which is not a farout, ie Q3 + (interquartile range * farout coefficient).

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: A Number representing the maximum non-farout value.

getMaxRegularValue

public Number getMaxRegularValue(int series, int item)
Returns the max-value for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The max-value for the specified series and item.

getMeanValue

public Number getMeanValue(int series, int item)
Returns the mean for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The mean for the specified series and item.

getMedianValue

public Number getMedianValue(int series, int item)
Returns the median-value for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The median-value for the specified series and item.

getMinOutlier

public Number getMinOutlier(int series, int item)
Returns the minimum value which is not a farout.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: A Number representing the maximum non-farout value.

getMinRegularValue

public Number getMinRegularValue(int series, int item)
Returns the min-value for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The min-value for the specified series and item.

getOutlierCoefficient

public double getOutlierCoefficient()
Returns the value used as the outlier coefficient. The outlier coefficient gives an indication of the degree of certainty in an unskewed distribution. Increasing the coefficient increases the number of values included. Currently only used to ensure farout coefficient is greater than the outlier coefficient

Returns: A double representing the value used to calculate outliers.

See Also: DefaultBoxAndWhiskerXYDataset

getOutliers

public List getOutliers(int series, int item)
Returns an array of outliers for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The array of outliers for the specified series and item.

getQ1Value

public Number getQ1Value(int series, int item)
Returns the Q1 median-value for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The Q1 median-value for the specified series and item.

getQ3Value

public Number getQ3Value(int series, int item)
Returns the Q3 median-value for the specified series and item.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The Q3 median-value for the specified series and item.

getRangeBounds

public Range getRangeBounds(boolean includeInterval)
Returns the range of the values in this dataset's range.

Parameters: includeInterval a flag that determines whether or not the y-interval is taken into account.

Returns: The range.

getRangeLowerBound

public double getRangeLowerBound(boolean includeInterval)
Returns the minimum y-value in the dataset.

Parameters: includeInterval a flag that determines whether or not the y-interval is taken into account.

Returns: The minimum value.

getRangeUpperBound

public double getRangeUpperBound(boolean includeInterval)
Returns the maximum y-value in the dataset.

Parameters: includeInterval a flag that determines whether or not the y-interval is taken into account.

Returns: The maximum value.

getSeriesCount

public int getSeriesCount()
Returns the number of series in the dataset.

This implementation only allows one series.

Returns: The number of series.

getSeriesKey

public Comparable getSeriesKey(int i)
Returns the name of the series stored in this dataset.

Parameters: i the index of the series. Currently ignored.

Returns: The name of this series.

getX

public Number getX(int series, int item)
Returns the x-value for one item in a series.

The value returned is a Long object generated from the underlying Date object.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The x-value.

getXDate

public Date getXDate(int series, int item)
Returns the x-value for one item in a series, as a Date.

This method is provided for convenience only.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The x-value as a Date.

getY

public Number getY(int series, int item)
Returns the y-value for one item in a series.

This method (from the XYDataset interface) is mapped to the getMeanValue() method.

Parameters: series the series (zero-based index). item the item (zero-based index).

Returns: The y-value.

setFaroutCoefficient

public void setFaroutCoefficient(double faroutCoefficient)
Sets the value used as the farouts coefficient. The farout coefficient must b greater than the outlier coefficient.

Parameters: faroutCoefficient being a double representing the value used to calculate farouts.

See Also: getFaroutCoefficient

setOutlierCoefficient

public void setOutlierCoefficient(double outlierCoefficient)
Sets the value used as the outlier coefficient

Parameters: outlierCoefficient being a double representing the value used to calculate outliers.

See Also: getOutlierCoefficient