java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
org.jfree.data.xy.AbstractXYDataset
org.jfree.data.statistics.DefaultBoxAndWhiskerXYDataset
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,Dataset
,SeriesChangeListener
,SeriesDataset
,RangeInfo
,BoxAndWhiskerXYDataset
,XYDataset
public class DefaultBoxAndWhiskerXYDataset
extends AbstractXYDataset
implements BoxAndWhiskerXYDataset, RangeInfo
A simple implementation of the
BoxAndWhiskerXYDataset
interface.
This dataset implementation can hold only one series.- See Also:
-
Constructor Summary
ConstructorDescriptionDefaultBoxAndWhiskerXYDataset
(Comparable seriesKey) Constructs a new box and whisker dataset. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Date date, BoxAndWhiskerItem item) Adds an item to the dataset and sends aDatasetChangeEvent
to all registered listeners.clone()
Returns a clone of the plot.boolean
Tests this dataset for equality with an arbitrary object.double
Returns the value used as the farout coefficient.getItem
(int series, int item) Return an item from within the dataset.int
getItemCount
(int series) Returns the number of items in the specified series.getMaxOutlier
(int series, int item) Returns the maximum value which is not a farout, ie Q3 + (interquartile range * farout coefficient).getMaxRegularValue
(int series, int item) Returns the max-value for the specified series and item.getMeanValue
(int series, int item) Returns the mean for the specified series and item.getMedianValue
(int series, int item) Returns the median-value for the specified series and item.getMinOutlier
(int series, int item) Returns the minimum value which is not a farout.getMinRegularValue
(int series, int item) Returns the min-value for the specified series and item.double
Returns the value used as the outlier coefficient.getOutliers
(int series, int item) Returns a list of outliers for the specified series and item.getQ1Value
(int series, int item) Returns the Q1 median-value for the specified series and item.getQ3Value
(int series, int item) Returns the Q3 median-value for the specified series and item.getRangeBounds
(boolean includeInterval) Returns the range of the values in this dataset's range.double
getRangeLowerBound
(boolean includeInterval) Returns the minimum y-value in the dataset.double
getRangeUpperBound
(boolean includeInterval) Returns the maximum y-value in the dataset.int
Returns the number of series in the dataset.getSeriesKey
(int i) Returns the name of the series stored in this dataset.getX
(int series, int item) Returns the x-value for one item in a series.getXDate
(int series, int item) Returns the x-value for one item in a series, as a Date.getY
(int series, int item) Returns the y-value for one item in a series.void
setFaroutCoefficient
(double faroutCoefficient) Sets the value used as the farouts coefficient.void
setOutlierCoefficient
(double outlierCoefficient) Sets the value used as the outlier coefficientMethods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue, getYValue
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChanged
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
Constructor Details
-
DefaultBoxAndWhiskerXYDataset
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 Details
-
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- Specified by:
getOutlierCoefficient
in interfaceBoxAndWhiskerXYDataset
- Returns:
- A
double
representing the value used to calculate outliers. - See Also:
-
setOutlierCoefficient
public void setOutlierCoefficient(double outlierCoefficient) Sets the value used as the outlier coefficient- Parameters:
outlierCoefficient
- being adouble
representing the value used to calculate outliers.- See Also:
-
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.- Specified by:
getFaroutCoefficient
in interfaceBoxAndWhiskerXYDataset
- Returns:
- A
double
representing the value used to calculate farouts. - See Also:
-
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 adouble
representing the value used to calculate farouts.- See Also:
-
getSeriesCount
public int getSeriesCount()Returns the number of series in the dataset.This implementation only allows one series.
- Specified by:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- The number of series.
-
getItemCount
public int getItemCount(int series) Returns the number of items in the specified series.- Specified by:
getItemCount
in interfaceXYDataset
- Parameters:
series
- the index (zero-based) of the series.- Returns:
- The number of items in the specified series.
-
add
Adds an item to the dataset and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
date
- the date (null
not permitted).item
- the item (null
not permitted).
-
getSeriesKey
Returns the name of the series stored in this dataset.- Specified by:
getSeriesKey
in interfaceSeriesDataset
- Specified by:
getSeriesKey
in classAbstractSeriesDataset
- Parameters:
i
- the index of the series. Currently ignored.- Returns:
- The name of this series.
-
getItem
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.
-
getX
Returns the x-value for one item in a series.The value returned is a Long object generated from the underlying Date object.
-
getXDate
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
Returns the y-value for one item in a series.This method (from the XYDataset interface) is mapped to the getMeanValue() method.
-
getMeanValue
Returns the mean for the specified series and item.- Specified by:
getMeanValue
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The mean for the specified series and item.
-
getMedianValue
Returns the median-value for the specified series and item.- Specified by:
getMedianValue
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The median-value for the specified series and item.
-
getQ1Value
Returns the Q1 median-value for the specified series and item.- Specified by:
getQ1Value
in interfaceBoxAndWhiskerXYDataset
- 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
Returns the Q3 median-value for the specified series and item.- Specified by:
getQ3Value
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The Q3 median-value for the specified series and item.
-
getMinRegularValue
Returns the min-value for the specified series and item.- Specified by:
getMinRegularValue
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The min-value for the specified series and item.
-
getMaxRegularValue
Returns the max-value for the specified series and item.- Specified by:
getMaxRegularValue
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The max-value for the specified series and item.
-
getMinOutlier
Returns the minimum value which is not a farout.- Specified by:
getMinOutlier
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- A
Number
representing the maximum non-farout value.
-
getMaxOutlier
Returns the maximum value which is not a farout, ie Q3 + (interquartile range * farout coefficient).- Specified by:
getMaxOutlier
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- A
Number
representing the maximum non-farout value.
-
getOutliers
Returns a list of outliers for the specified series and item.- Specified by:
getOutliers
in interfaceBoxAndWhiskerXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The list of outliers for the specified series and item
(possibly
null
).
-
getRangeLowerBound
public double getRangeLowerBound(boolean includeInterval) Returns the minimum y-value in the dataset.- Specified by:
getRangeLowerBound
in interfaceRangeInfo
- 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.- Specified by:
getRangeUpperBound
in interfaceRangeInfo
- Parameters:
includeInterval
- a flag that determines whether or not the y-interval is taken into account.- Returns:
- The maximum value.
-
getRangeBounds
Returns the range of the values in this dataset's range.- Specified by:
getRangeBounds
in interfaceRangeInfo
- Parameters:
includeInterval
- a flag that determines whether or not the y-interval is taken into account.- Returns:
- The range.
-
equals
Tests this dataset for equality with an arbitrary object. -
clone
Returns a clone of the plot.- Overrides:
clone
in classAbstractDataset
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if the cloning is not supported.
-