public class HistogramDataset extends AbstractIntervalXYDataset implements IntervalXYDataset, java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable
SimpleHistogramDataset
,
Serialized FormConstructor and Description |
---|
HistogramDataset()
Creates a new (empty) dataset with a default type of
HistogramType .FREQUENCY. |
Modifier and Type | Method and Description |
---|---|
void |
addSeries(java.lang.Comparable key,
double[] values,
int bins)
Adds a series to the dataset, using the specified number of bins,
and sends a
DatasetChangeEvent to all registered listeners. |
void |
addSeries(java.lang.Comparable key,
double[] values,
int bins,
double minimum,
double maximum)
Adds a series to the dataset.
|
java.lang.Object |
clone()
Returns a clone of the dataset.
|
boolean |
equals(java.lang.Object obj)
Tests this dataset for equality with an arbitrary object.
|
java.lang.Number |
getEndX(int series,
int item)
Returns the end value for a bin.
|
java.lang.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 the
IntervalXYDataset interface). |
int |
getItemCount(int series)
Returns the number of data items for a series.
|
int |
getSeriesCount()
Returns the number of series in the dataset.
|
java.lang.Comparable |
getSeriesKey(int series)
Returns the key for a series.
|
java.lang.Number |
getStartX(int series,
int item)
Returns the start value for a bin.
|
java.lang.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 the
IntervalXYDataset interface). |
HistogramType |
getType()
Returns the histogram type.
|
java.lang.Number |
getX(int series,
int item)
Returns the X value for a bin.
|
java.lang.Number |
getY(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 a
DatasetChangeEvent to all
registered listeners. |
getEndXValue, getEndYValue, getStartXValue, getStartYValue
getDomainOrder, getXValue, getYValue
indexOf, seriesChanged
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndXValue, getEndYValue, getStartXValue, getStartYValue
getDomainOrder, getXValue, getYValue
indexOf
addChangeListener, getGroup, removeChangeListener, setGroup
public HistogramDataset()
HistogramType
.FREQUENCY.public HistogramType getType()
null
).public void setType(HistogramType type)
DatasetChangeEvent
to all
registered listeners.type
- the type (null
not permitted).public void addSeries(java.lang.Comparable key, double[] values, int bins)
DatasetChangeEvent
to all registered listeners.key
- the series key (null
not permitted).values
- the values (null
not permitted).bins
- the number of bins (must be at least 1).public void addSeries(java.lang.Comparable key, double[] values, int bins, double minimum, double maximum)
key
- the series key (null
not 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.public int getSeriesCount()
getSeriesCount
in interface SeriesDataset
getSeriesCount
in class AbstractSeriesDataset
public java.lang.Comparable getSeriesKey(int series)
getSeriesKey
in interface SeriesDataset
getSeriesKey
in class AbstractSeriesDataset
series
- the series index (in the range 0
to
getSeriesCount() - 1
).java.lang.IndexOutOfBoundsException
- if series
is outside the
specified range.public int getItemCount(int series)
getItemCount
in interface XYDataset
series
- the series index (in the range 0
to
getSeriesCount() - 1
).java.lang.IndexOutOfBoundsException
- if series
is outside the
specified range.public java.lang.Number getX(int series, int item)
public java.lang.Number getY(int series, int item)
public java.lang.Number getStartX(int series, int item)
getStartX
in interface IntervalXYDataset
series
- the series index (in the range 0
to
getSeriesCount() - 1
).item
- the item index (zero based).java.lang.IndexOutOfBoundsException
- if series
is outside the
specified range.public java.lang.Number getEndX(int series, int item)
getEndX
in interface IntervalXYDataset
series
- the series index (in the range 0
to
getSeriesCount() - 1
).item
- the item index (zero based).java.lang.IndexOutOfBoundsException
- if series
is outside the
specified range.public java.lang.Number getStartY(int series, int item)
IntervalXYDataset
interface).getStartY
in interface IntervalXYDataset
series
- the series index (in the range 0
to
getSeriesCount() - 1
).item
- the item index (zero based).java.lang.IndexOutOfBoundsException
- if series
is outside the
specified range.public java.lang.Number getEndY(int series, int item)
IntervalXYDataset
interface).getEndY
in interface IntervalXYDataset
series
- the series index (in the range 0
to
getSeriesCount() - 1
).item
- the item index (zero based).java.lang.IndexOutOfBoundsException
- if series
is outside the
specified range.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the object to test against (null
permitted).public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
clone
in class AbstractDataset
java.lang.CloneNotSupportedException
- if the object cannot be cloned.