Package ucar.unidata.idv.control.chart
Class MyHistogramDataset
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
org.jfree.data.xy.AbstractXYDataset
org.jfree.data.xy.AbstractIntervalXYDataset
ucar.unidata.idv.control.chart.MyHistogramDataset
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,org.jfree.data.general.Dataset,org.jfree.data.general.SeriesChangeListener,org.jfree.data.general.SeriesDataset,org.jfree.data.xy.IntervalXYDataset,org.jfree.data.xy.XYDataset,org.jfree.util.PublicCloneable
public class MyHistogramDataset
extends org.jfree.data.xy.AbstractIntervalXYDataset
implements org.jfree.data.xy.IntervalXYDataset, Cloneable, org.jfree.util.PublicCloneable, Serializable
A dataset that can be used for creating histograms.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new (empty) dataset with a default type ofHistogramType.FREQUENCY. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSeries(Comparable key, double[] values, int bins) Adds a series to the dataset, using the specified number of bins.voidaddSeries(Comparable key, double[] values, int bins, double minimum, double maximum) Adds a series to the dataset.clone()Returns a clone of the dataset.booleanTests this dataset for equality with an arbitrary object.getEndX(int series, int item) Returns the end value for a bin.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).intgetItemCount(int series) Returns the number of data items for a series.intReturns the number of series in the dataset.getSeriesKey(int series) Returns the key for a series.getStartX(int series, int item) Returns the start value for a bin.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).org.jfree.data.statistics.HistogramTypegetType()Returns the histogram type.getX(int series, int item) Returns the X value for a bin.getY(int series, int item) Returns the y-value for a bin (calculated to take into account the histogram type).voidRemove seriesvoidsetType(org.jfree.data.statistics.HistogramType type) Sets the histogram type and sends aDatasetChangeEventto all registered listeners.Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue, getYValueMethods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChangedMethods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObjectMethods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroupMethods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from interface org.jfree.data.general.SeriesDataset
indexOfMethods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
Constructor Details
-
MyHistogramDataset
public MyHistogramDataset()Creates a new (empty) dataset with a default type ofHistogramType.FREQUENCY.
-
-
Method Details
-
removeAllSeries
public void removeAllSeries()Remove series -
getType
public org.jfree.data.statistics.HistogramType getType()Returns the histogram type.- Returns:
- The type (never
null).
-
setType
public void setType(org.jfree.data.statistics.HistogramType type) Sets the histogram type and sends aDatasetChangeEventto all registered listeners.- Parameters:
type- the type (nullnot permitted).
-
addSeries
Adds a series to the dataset, using the specified number of bins.- Parameters:
key- the series key (nullnot permitted).values- the values (nullnot 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:
key- the series key (nullnot 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:
getSeriesCountin interfaceorg.jfree.data.general.SeriesDataset- Specified by:
getSeriesCountin classorg.jfree.data.general.AbstractSeriesDataset- Returns:
- The series count.
-
getSeriesKey
Returns the key for a series.- Specified by:
getSeriesKeyin interfaceorg.jfree.data.general.SeriesDataset- Specified by:
getSeriesKeyin classorg.jfree.data.general.AbstractSeriesDataset- Parameters:
series- the series index (zero based).- Returns:
- The series key.
-
getItemCount
public int getItemCount(int series) Returns the number of data items for a series.- Specified by:
getItemCountin interfaceorg.jfree.data.xy.XYDataset- Parameters:
series- the series index (zero based).- Returns:
- The item count.
-
getX
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 interfaceorg.jfree.data.xy.XYDataset- Parameters:
series- the series index (zero based).item- the item index (zero based).- Returns:
- The start value.
-
getY
Returns the y-value for a bin (calculated to take into account the histogram type).- Specified by:
getYin interfaceorg.jfree.data.xy.XYDataset- Parameters:
series- the series index (zero based).item- the item index (zero based).- Returns:
- The y-value.
-
getStartX
Returns the start value for a bin.- Specified by:
getStartXin interfaceorg.jfree.data.xy.IntervalXYDataset- Parameters:
series- the series index (zero based).item- the item index (zero based).- Returns:
- The start value.
-
getEndX
Returns the end value for a bin.- Specified by:
getEndXin interfaceorg.jfree.data.xy.IntervalXYDataset- Parameters:
series- the series index (zero based).item- the item index (zero based).- Returns:
- The end value.
-
getStartY
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 interfaceorg.jfree.data.xy.IntervalXYDataset- Parameters:
series- the series index (zero based).item- the item index (zero based).- Returns:
- The y-value.
-
getEndY
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 interfaceorg.jfree.data.xy.IntervalXYDataset- 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.- Specified by:
clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
clonein classorg.jfree.data.general.AbstractDataset- Returns:
- A clone of the dataset.
- Throws:
CloneNotSupportedException- if the object cannot be cloned.
-