Package org.jfree.data.statistics
Class SimpleHistogramDataset
- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- org.jfree.data.general.AbstractSeriesDataset
-
- org.jfree.data.xy.AbstractXYDataset
-
- org.jfree.data.xy.AbstractIntervalXYDataset
-
- org.jfree.data.statistics.SimpleHistogramDataset
-
- All Implemented Interfaces:
java.io.ObjectInputValidation,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,PublicCloneable,Dataset,SeriesChangeListener,SeriesDataset,IntervalXYDataset,XYDataset
public class SimpleHistogramDataset extends AbstractIntervalXYDataset implements IntervalXYDataset, java.lang.Cloneable, PublicCloneable, java.io.Serializable
A dataset used for creating simple histograms with custom defined bins.- See Also:
HistogramDataset, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanadjustForBinSizeA flag that controls whether or not the bin count is divided by the bin size.private java.util.ListbinsThe bins.private java.lang.ComparablekeyThe series key.private static longserialVersionUIDFor serialization.
-
Constructor Summary
Constructors Constructor Description SimpleHistogramDataset(java.lang.Comparable key)Creates a new histogram dataset.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBin(SimpleHistogramBin bin)Adds a bin to the dataset.voidaddObservation(double value)Adds an observation to the dataset (by incrementing the item count for the appropriate bin).voidaddObservation(double value, boolean notify)Adds an observation to the dataset (by incrementing the item count for the appropriate bin).voidaddObservations(double[] values)Adds a set of values to the dataset and sends aDatasetChangeEventto all registered listeners.voidclearObservations()Removes all current observation data and sends aDatasetChangeEventto all registered listeners.java.lang.Objectclone()Returns a clone of the dataset.booleanequals(java.lang.Object obj)Compares the dataset for equality with an arbitrary object.booleangetAdjustForBinSize()Returns a flag that controls whether or not the bin count is divided by the bin size in thegetXValue(int, int)method.DomainOrdergetDomainOrder()Returns the order of the domain (or X) values returned by the dataset.java.lang.NumbergetEndX(int series, int item)Returns the ending X value for the specified series and item.doublegetEndXValue(int series, int item)Returns the end x-value (as a double primitive) for an item within a series.java.lang.NumbergetEndY(int series, int item)Returns the ending Y value for the specified series and item.doublegetEndYValue(int series, int item)Returns the end y-value (as a double primitive) for an item within a series.intgetItemCount(int series)Returns the number of items in a series.intgetSeriesCount()Returns the number of series in the dataset (always 1 for this dataset).java.lang.ComparablegetSeriesKey(int series)Returns the key for a series.java.lang.NumbergetStartX(int series, int item)Returns the starting X value for the specified series and item.doublegetStartXValue(int series, int item)Returns the start x-value (as a double primitive) for an item within a series.java.lang.NumbergetStartY(int series, int item)Returns the starting Y value for the specified series and item.doublegetStartYValue(int series, int item)Returns the start y-value (as a double primitive) for an item within a series.java.lang.NumbergetX(int series, int item)Returns the x-value for an item within a series.doublegetXValue(int series, int item)Returns the x-value (as a double primitive) for an item within a series.java.lang.NumbergetY(int series, int item)Returns the y-value for an item within a series.doublegetYValue(int series, int item)Returns the y-value (as a double primitive) for an item within a series.voidremoveAllBins()Removes all bins and sends aDatasetChangeEventto all registered listeners.voidsetAdjustForBinSize(boolean adjust)Sets the flag that controls whether or not the bin count is divided by the bin size in thegetYValue(int, int)method, and sends aDatasetChangeEventto all registered listeners.-
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChanged
-
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hashCode, hasListener, notifyListeners, removeChangeListener, setGroup, 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, getGroup, removeChangeListener, setGroup
-
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
key
private java.lang.Comparable key
The series key.
-
bins
private java.util.List bins
The bins.
-
adjustForBinSize
private boolean adjustForBinSize
A flag that controls whether or not the bin count is divided by the bin size.
-
-
Method Detail
-
getAdjustForBinSize
public boolean getAdjustForBinSize()
Returns a flag that controls whether or not the bin count is divided by the bin size in thegetXValue(int, int)method.- Returns:
- A boolean.
- See Also:
setAdjustForBinSize(boolean)
-
setAdjustForBinSize
public void setAdjustForBinSize(boolean adjust)
Sets the flag that controls whether or not the bin count is divided by the bin size in thegetYValue(int, int)method, and sends aDatasetChangeEventto all registered listeners.- Parameters:
adjust- the flag.- See Also:
getAdjustForBinSize()
-
getSeriesCount
public int getSeriesCount()
Returns the number of series in the dataset (always 1 for this dataset).- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The series count.
-
getSeriesKey
public java.lang.Comparable getSeriesKey(int series)
Returns the key for a series. Since this dataset only stores a single series, theseriesargument is ignored.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the series (zero-based index, ignored in this dataset).- Returns:
- The key for the series.
-
getDomainOrder
public DomainOrder getDomainOrder()
Returns the order of the domain (or X) values returned by the dataset.- Specified by:
getDomainOrderin interfaceXYDataset- Overrides:
getDomainOrderin classAbstractXYDataset- Returns:
- The order (never
null).
-
getItemCount
public int getItemCount(int series)
Returns the number of items in a series. Since this dataset only stores a single series, theseriesargument is ignored.- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the series index (zero-based, ignored in this dataset).- Returns:
- The item count.
-
addBin
public void addBin(SimpleHistogramBin bin)
Adds a bin to the dataset. An exception is thrown if the bin overlaps with any existing bin in the dataset.- Parameters:
bin- the bin (nullnot permitted).- See Also:
removeAllBins()
-
addObservation
public void addObservation(double value)
Adds an observation to the dataset (by incrementing the item count for the appropriate bin). A runtime exception is thrown if the value does not fit into any bin.- Parameters:
value- the value.
-
addObservation
public void addObservation(double value, boolean notify)Adds an observation to the dataset (by incrementing the item count for the appropriate bin). A runtime exception is thrown if the value does not fit into any bin.- Parameters:
value- the value.notify- sendDatasetChangeEventto listeners?
-
addObservations
public void addObservations(double[] values)
Adds a set of values to the dataset and sends aDatasetChangeEventto all registered listeners.- Parameters:
values- the values (nullnot permitted).- See Also:
clearObservations()
-
clearObservations
public void clearObservations()
Removes all current observation data and sends aDatasetChangeEventto all registered listeners.- See Also:
addObservations(double[]),removeAllBins()
-
removeAllBins
public void removeAllBins()
Removes all bins and sends aDatasetChangeEventto all registered listeners.- See Also:
addBin(SimpleHistogramBin)
-
getX
public java.lang.Number getX(int series, int item)Returns the x-value for an item within a series. The x-values may or may not be returned in ascending order, that is up to the class implementing the interface.
-
getXValue
public double getXValue(int series, int item)Returns the x-value (as a double primitive) for an item within a series.- Specified by:
getXValuein interfaceXYDataset- Overrides:
getXValuein classAbstractXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The x-value.
-
getY
public java.lang.Number getY(int series, int item)Returns the y-value for an item within a series.
-
getYValue
public double getYValue(int series, int item)Returns the y-value (as a double primitive) for an item within a series.- Specified by:
getYValuein interfaceXYDataset- Overrides:
getYValuein classAbstractXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The y-value.
- See Also:
getAdjustForBinSize()
-
getStartX
public java.lang.Number getStartX(int series, int item)Returns the starting X value for the specified series and item.- Specified by:
getStartXin interfaceIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The value.
-
getStartXValue
public double getStartXValue(int series, int item)Returns the start x-value (as a double primitive) for an item within a series.- Specified by:
getStartXValuein interfaceIntervalXYDataset- Overrides:
getStartXValuein classAbstractIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The start x-value.
- See Also:
IntervalXYDataset.getStartX(int, int)
-
getEndX
public java.lang.Number getEndX(int series, int item)Returns the ending X value for the specified series and item.- Specified by:
getEndXin interfaceIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The value.
-
getEndXValue
public double getEndXValue(int series, int item)Returns the end x-value (as a double primitive) for an item within a series.- Specified by:
getEndXValuein interfaceIntervalXYDataset- Overrides:
getEndXValuein classAbstractIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The end x-value.
- See Also:
IntervalXYDataset.getEndX(int, int)
-
getStartY
public java.lang.Number getStartY(int series, int item)Returns the starting Y value for the specified series and item.- Specified by:
getStartYin interfaceIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The value.
-
getStartYValue
public double getStartYValue(int series, int item)Returns the start y-value (as a double primitive) for an item within a series.- Specified by:
getStartYValuein interfaceIntervalXYDataset- Overrides:
getStartYValuein classAbstractIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The start y-value.
- See Also:
IntervalXYDataset.getStartY(int, int)
-
getEndY
public java.lang.Number getEndY(int series, int item)Returns the ending Y value for the specified series and item.- Specified by:
getEndYin interfaceIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The value.
-
getEndYValue
public double getEndYValue(int series, int item)Returns the end y-value (as a double primitive) for an item within a series.- Specified by:
getEndYValuein interfaceIntervalXYDataset- Overrides:
getEndYValuein classAbstractIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The end y-value.
- See Also:
IntervalXYDataset.getEndY(int, int)
-
equals
public boolean equals(java.lang.Object obj)
Compares the dataset for equality with an arbitrary object.- Overrides:
equalsin classAbstractDataset- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionReturns a clone of the dataset.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- not thrown by this class, but maybe by subclasses (if any).
-
-