- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- org.jfree.data.general.AbstractSeriesDataset<S>
-
- org.jfree.data.xy.AbstractXYDataset<S>
-
- org.jfree.data.xy.AbstractIntervalXYDataset
-
- org.jfree.data.statistics.HistogramDataset
-
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,PublicCloneable,Dataset,SeriesChangeListener,SeriesDataset,IntervalXYDataset,XYDataset
public class HistogramDataset extends AbstractIntervalXYDataset implements IntervalXYDataset, Cloneable, PublicCloneable, Serializable
A dataset that can be used for creating histograms.- See Also:
SimpleHistogramDataset, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description HistogramDataset()Creates a new (empty) dataset with a default type ofHistogramType.FREQUENCY.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSeries(Comparable key, double[] values, int bins)Adds a series to the dataset, using the specified number of bins, and sends aDatasetChangeEventto all registered listeners.voidaddSeries(Comparable key, double[] values, int bins, double minimum, double maximum)Adds a series to the dataset.Objectclone()Returns a clone of the dataset.booleanequals(Object obj)Tests this dataset for equality with an arbitrary object.NumbergetEndX(int series, int item)Returns the end value for a bin.NumbergetEndY(int series, int item)Returns the end y-value for a bin (which is the same as the y-value, this method exists only to support the general form of theIntervalXYDatasetinterface).intgetItemCount(int series)Returns the number of data items for a series.intgetSeriesCount()Returns the number of series in the dataset.ComparablegetSeriesKey(int series)Returns the key for a series.NumbergetStartX(int series, int item)Returns the start value for a bin.NumbergetStartY(int series, int item)Returns the start y-value for a bin (which is the same as the y-value, this method exists only to support the general form of theIntervalXYDatasetinterface).HistogramTypegetType()Returns the histogram type.NumbergetX(int series, int item)Returns the X value for a bin.NumbergetY(int series, int item)Returns the y-value for a bin (calculated to take into account the histogram type).inthashCode()voidsetType(HistogramType type)Sets the histogram type and sends aDatasetChangeEventto all registered listeners.-
Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValue
-
Methods 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, getNotify, hasListener, notifyListeners, removeChangeListener, setNotify, validateObject
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, removeChangeListener
-
Methods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValue
-
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
-
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
-
-
-
Constructor Detail
-
HistogramDataset
public HistogramDataset()
Creates a new (empty) dataset with a default type ofHistogramType.FREQUENCY.
-
-
Method Detail
-
getType
public HistogramType getType()
Returns the histogram type.- Returns:
- The type (never
null).
-
setType
public void setType(HistogramType type)
Sets the histogram type and sends aDatasetChangeEventto all registered listeners.- Parameters:
type- the type (nullnot permitted).
-
addSeries
public void addSeries(Comparable key, double[] values, int bins)
Adds a series to the dataset, using the specified number of bins, and sends aDatasetChangeEventto all registered listeners.- Parameters:
key- the series key (nullnot permitted).values- the values (nullnot permitted).bins- the number of bins (must be at least 1).
-
addSeries
public void addSeries(Comparable key, double[] values, int bins, double minimum, double maximum)
Adds a series to the dataset. Any data value less than minimum will be assigned to the first bin, and any data value greater than maximum will be assigned to the last bin. Values falling on the boundary of adjacent bins will be assigned to the higher indexed bin.- Parameters:
key- the series key (nullnot permitted).values- the raw observations.bins- the number of bins (must be at least 1).minimum- the lower bound of the bin range.maximum- the upper bound of the bin range.
-
getSeriesCount
public int getSeriesCount()
Returns the number of series in the dataset.- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The series count.
-
getSeriesKey
public Comparable getSeriesKey(int series)
Returns the key for a series.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).- Returns:
- The series key.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getItemCount
public int getItemCount(int series)
Returns the number of data items for a series.- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).- Returns:
- The item count.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getX
public Number getX(int series, int item)
Returns the X value for a bin. This value won't be used for plotting histograms, since the renderer will ignore it. But other renderers can use it (for example, you could use the dataset to create a line chart).- Specified by:
getXin interfaceXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).item- the item index (zero based).- Returns:
- The start value.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getY
public Number getY(int series, int item)
Returns the y-value for a bin (calculated to take into account the histogram type).- Specified by:
getYin interfaceXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).item- the item index (zero based).- Returns:
- The y-value.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getStartX
public Number getStartX(int series, int item)
Returns the start value for a bin.- Specified by:
getStartXin interfaceIntervalXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).item- the item index (zero based).- Returns:
- The start value.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getEndX
public Number getEndX(int series, int item)
Returns the end value for a bin.- Specified by:
getEndXin interfaceIntervalXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).item- the item index (zero based).- Returns:
- The end value.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getStartY
public Number getStartY(int series, int item)
Returns the start y-value for a bin (which is the same as the y-value, this method exists only to support the general form of theIntervalXYDatasetinterface).- Specified by:
getStartYin interfaceIntervalXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).item- the item index (zero based).- Returns:
- The y-value.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
getEndY
public Number getEndY(int series, int item)
Returns the end y-value for a bin (which is the same as the y-value, this method exists only to support the general form of theIntervalXYDatasetinterface).- Specified by:
getEndYin interfaceIntervalXYDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).item- the item index (zero based).- Returns:
- The Y value.
- Throws:
IndexOutOfBoundsException- ifseriesis outside the specified range.
-
clone
public Object clone() throws CloneNotSupportedException
Returns a clone of the dataset.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone of the dataset.
- Throws:
CloneNotSupportedException- if the object cannot be cloned.
-
-