Package org.jfree.data.statistics
Class HistogramDataset
java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.AbstractIntervalXYDataset
org.jfree.data.statistics.HistogramDataset
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,Dataset
,IntervalXYDataset
,SeriesChangeListener
,SeriesDataset
,XYDataset
public class HistogramDataset extends AbstractIntervalXYDataset implements IntervalXYDataset, Cloneable, Serializable
A dataset that can be used for creating histograms.
See the HistogramDemo.java
file in the JFreeChart distribution
for an example.
- Author:
- Jelai Wang, jelaiw AT mindspring.com
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description HistogramDataset()
Creates a new (empty) dataset with a default type ofHistogramType
.FREQUENCY. -
Method Summary
Modifier and Type Method Description int[]
addSeries(String name, double[] values, int bins)
Adds a series to the dataset, using the specified number of bins.int[]
addSeries(String name, double[] values, int bins, double minimum, double maximum)
Adds a series to the dataset.void
clearDataset()
Object
clone()
Returns a clone of the dataset.boolean
equals(Object obj)
Tests this dataset for equality with an arbitrary object.Number
getEndXValue(int series, int item)
Returns the end value for a bin.Number
getEndYValue(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 theIntervalXYDataset
interface).int
getItemCount(int series)
Returns the number of data items for a series.int
getSeriesCount()
Returns the number of series in the dataset.String
getSeriesName(int series)
Returns the name for a series.Number
getStartXValue(int series, int item)
Returns the start value for a bin.Number
getStartYValue(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 theIntervalXYDataset
interface).HistogramType
getType()
Returns the histogram type.Number
getXValue(int series, int item)
Returns the X value for a bin.Number
getYValue(int series, int item)
Returns the y-value for a bin (calculated to take into account the histogram type).void
setType(HistogramType type)
Sets the histogram type and sends aDatasetChangeEvent
to all registered listeners.Methods inherited from class org.jfree.data.AbstractIntervalXYDataset
getEndX, getEndY, getStartX, getStartY
Methods inherited from class org.jfree.data.AbstractXYDataset
getX, getY
Methods inherited from class org.jfree.data.AbstractSeriesDataset
seriesChanged
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, getGroup, removeChangeListener, setGroup, validateObject
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
Methods inherited from interface org.jfree.data.IntervalXYDataset
getEndX, getEndY, getStartX, getStartY
-
Constructor Details
-
HistogramDataset
public HistogramDataset()Creates a new (empty) dataset with a default type ofHistogramType
.FREQUENCY.
-
-
Method Details
-
getType
Returns the histogram type.- Returns:
- the type (never
null
).
-
setType
Sets the histogram type and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
type
- the type (null
not permitted).
-
addSeries
Adds a series to the dataset, using the specified number of bins.- Parameters:
name
- the series name (null
not permitted).values
- the values (null
not permitted).bins
- the number of bins (must be at least 1).
-
addSeries
Adds a series to the dataset. Any data value falling on a bin boundary will be assigned to the lower value bin, with the exception of the lower bound of the bin range which is always assigned to the first bin.- Parameters:
name
- the series name (null
not permitted).values
- the raw observations.bins
- the number of bins.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:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- The series count.
-
getSeriesName
Returns the name for a series.- Specified by:
getSeriesName
in interfaceSeriesDataset
- Specified by:
getSeriesName
in classAbstractSeriesDataset
- Parameters:
series
- the series index (zero based).- Returns:
- The series name.
-
getItemCount
public int getItemCount(int series)Returns the number of data items for a series.- Specified by:
getItemCount
in interfaceXYDataset
- Parameters:
series
- the series index (zero based).- Returns:
- the item count.
-
getXValue
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).
-
getYValue
Returns the y-value for a bin (calculated to take into account the histogram type). -
getStartXValue
Returns the start value for a bin.- Specified by:
getStartXValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series index (zero based).item
- the item index (zero based).- Returns:
- The start value.
-
getEndXValue
Returns the end value for a bin.- Specified by:
getEndXValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series index (zero based).item
- the item index (zero based).- Returns:
- The end value.
-
getStartYValue
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 theIntervalXYDataset
interface).- Specified by:
getStartYValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series index (zero based).item
- the item index (zero based).- Returns:
- The y-value.
-
getEndYValue
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 theIntervalXYDataset
interface).- Specified by:
getEndYValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series index (zero based).item
- the item index (zero based).- Returns:
- The Y value.
-
equals
Tests this dataset for equality with an arbitrary object. -
clone
Returns a clone of the dataset.- Overrides:
clone
in classAbstractDataset
- Returns:
- A clone of the dataset.
- Throws:
CloneNotSupportedException
- if the object cannot be cloned.
-
clearDataset
public void clearDataset()
-