SSJ
3.3.1
Stochastic Simulation in Java
|
A dataset that can be used for creating histograms. More...
Public Member Functions | |
CustomHistogramDataset () | |
Creates a new (empty) dataset with a default type of HistogramType.FREQUENCY . | |
HistogramType | getType () |
Returns the histogram type. | |
void | setType (HistogramType type) |
Sets the histogram type and sends a DatasetChangeEvent to all registered listeners. More... | |
void | addSeries (Comparable key, double values[], int bins) |
Adds a series to the dataset, using the specified number of bins. More... | |
void | addSeries (Comparable key, double values[], int numPoints, int bins) |
Adds a series to the dataset, using the specified number of bins. More... | |
void | addSeries (Comparable key, double values[], int bins, double minimum, double maximum) |
Adds a series to the dataset. More... | |
void | addSeries (Comparable key, double values[], int numPoints, int bins, double minimum, double maximum) |
Adds a series to the dataset. More... | |
void | addSeries (Comparable key, double values[], HistogramBin bins[]) |
Adds a series to the dataset. More... | |
void | addSeries (Comparable key, double values[], int numPoints, HistogramBin bins[]) |
Adds a series to the dataset. More... | |
List | getBins (int series) |
Returns the bins for a series. More... | |
void | setBins (int series, int bins) |
Sets the bins for a series. More... | |
void | setBins (int series, int bins, double minimum, double maximum) |
Sets the bins for a series. More... | |
void | setBins (int series, HistogramBin bins[]) |
Sets the bins for a series. More... | |
List | getValuesList (int series) |
Returns the values for a series. More... | |
double [] | getValues (int series) |
Returns the values for a series. More... | |
void | setValues (int series, List valuesList) |
Sets the values for a series. More... | |
void | setValues (int series, double values[]) |
Sets the values for a series. More... | |
int | getTotal (int series) |
Returns the total number of observations for a series. More... | |
double | getBinWidth (int series) |
Returns the bin width for a series. More... | |
int | getSeriesCount () |
Returns the number of series in the dataset. More... | |
Comparable | getSeriesKey (int series) |
Returns the key for a series. More... | |
int | getItemCount (int series) |
Returns the number of data items for a series. More... | |
Number | getX (int series, int item) |
Returns the X value for a bin. More... | |
Number | getY (int series, int item) |
Returns the y-value for a bin (calculated to take into account the histogram type). More... | |
Number | getStartX (int series, int item) |
Returns the start value for a bin. More... | |
Number | getEndX (int series, int item) |
Returns the end value for a bin. More... | |
Number | getStartY (int series, int item) |
Returns the start y-value for a bin (which is the same as the y-value). More... | |
Number | getEndY (int series, int item) |
Returns the end y-value for a bin (which is the same as the y-value). More... | |
boolean | equals (Object obj) |
Tests this dataset for equality with an arbitrary object. More... | |
Object | clone () throws CloneNotSupportedException |
Returns a clone of the dataset. More... | |
Public Attributes | |
HistogramType | type |
The histogram type. More... | |
A dataset that can be used for creating histograms.
This class is inspired from JFreeChart HistogramDataset class, and provides tools to customize histogram bins.
void addSeries | ( | Comparable | key, |
double | values[], | ||
int | bins | ||
) |
Adds a series to the dataset, using the specified number of bins.
key | the series key (null not permitted). |
values | the values (null not permitted). |
bins | the number of bins (must be at least 1). |
void addSeries | ( | Comparable | key, |
double | values[], | ||
int | numPoints, | ||
int | bins | ||
) |
Adds a series to the dataset, using the specified number of bins.
key | the series key (null not permitted). |
values | the values (null not permitted). |
numPoints | only the first numPoints values are used. |
bins | the number of bins (must be at least 1). |
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.
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. |
void addSeries | ( | Comparable | key, |
double | values[], | ||
int | numPoints, | ||
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. Only the first numPoints values are used.
key | the series key (null not permitted). |
values | the raw observations. |
numPoints | only the first numPoints values are used. |
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. |
void addSeries | ( | Comparable | key, |
double | values[], | ||
HistogramBin | bins[] | ||
) |
Adds a series to the dataset.
Values falling on the boundary of adjacent bins will be assigned to the higher indexed bin.
key | the series key (null not permitted). |
values | the raw observations. |
bins | new bins (size must be at least 1). |
void addSeries | ( | Comparable | key, |
double | values[], | ||
int | numPoints, | ||
HistogramBin | bins[] | ||
) |
Adds a series to the dataset.
Values falling on the boundary of adjacent bins will be assigned to the higher indexed bin.
key | the series key (null not permitted). |
values | the raw observations. |
numPoints | only the first numPoints values are used. |
bins | new bins (size must be at least 1). |
Object clone | ( | ) | throws CloneNotSupportedException |
Returns a clone of the dataset.
CloneNotSupportedException | if the object cannot be cloned. |
boolean equals | ( | Object | obj | ) |
Tests this dataset for equality with an arbitrary object.
obj | the object to test against (null permitted). |
List getBins | ( | int | series | ) |
Returns the bins for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
IndexOutOfBoundsException | if series is outside the specified range. |
double getBinWidth | ( | int | series | ) |
Returns the bin width for a series.
series | the series index (zero based). |
Number getEndX | ( | int | series, |
int | item | ||
) |
Returns the end value for a bin.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
item | the item index (zero based). |
IndexOutOfBoundsException | if series is outside the specified range. |
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.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
item | the item index (zero based). |
IndexOutOfBoundsException | if series is outside the specified range. |
int getItemCount | ( | int | series | ) |
Returns the number of data items for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
IndexOutOfBoundsException | if series is outside the specified range. |
int getSeriesCount | ( | ) |
Returns the number of series in the dataset.
Comparable getSeriesKey | ( | int | series | ) |
Returns the key for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
IndexOutOfBoundsException | if series is outside the specified range. |
Number getStartX | ( | int | series, |
int | item | ||
) |
Returns the start value for a bin.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
item | the item index (zero based). |
IndexOutOfBoundsException | if series is outside the specified range. |
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.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
item | the item index (zero based). |
IndexOutOfBoundsException | if series is outside the specified range. |
int getTotal | ( | int | series | ) |
Returns the total number of observations for a series.
series | the series index. |
double [] getValues | ( | int | series | ) |
Returns the values for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
IndexOutOfBoundsException | if series is outside the specified range. |
List getValuesList | ( | int | series | ) |
Returns the values for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
IndexOutOfBoundsException | if series is outside the specified range. |
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).
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
item | the item index (zero based). |
IndexOutOfBoundsException | if series is outside the specified range. |
Number getY | ( | int | series, |
int | item | ||
) |
Returns the y-value for a bin (calculated to take into account the histogram type).
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
item | the item index (zero based). |
IndexOutOfBoundsException | if series is outside the specified range. |
void setBins | ( | int | series, |
int | bins | ||
) |
Sets the bins for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
bins | the number of bins (must be at least 1). |
IndexOutOfBoundsException | if series is outside the specified range. |
void setBins | ( | int | series, |
int | bins, | ||
double | minimum, | ||
double | maximum | ||
) |
Sets the bins for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
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. |
IndexOutOfBoundsException | if series is outside the specified range. |
void setBins | ( | int | series, |
HistogramBin | bins[] | ||
) |
Sets the bins for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
bins | the number of bins (must be at least 1). |
IndexOutOfBoundsException | if series is outside the specified range. |
void setType | ( | HistogramType | type | ) |
Sets the histogram type and sends a DatasetChangeEvent to all registered listeners.
type | the type (null not permitted). |
void setValues | ( | int | series, |
List | valuesList | ||
) |
Sets the values for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
valuesList | List of new values. |
IndexOutOfBoundsException | if series is outside the specified range. |
void setValues | ( | int | series, |
double | values[] | ||
) |
Sets the values for a series.
series | the series index (in the range 0 to getSeriesCount() - 1 ). |
values | Table of new values. |
IndexOutOfBoundsException | if series is outside the specified range. |
HistogramType type |
The histogram type.