java.lang.Object
org.jfree.data.general.DatasetUtils
A collection of useful static methods relating to datasets.
-
Method Summary
Modifier and TypeMethodDescriptionstatic doublecalculatePieDatasetTotal(PieDataset dataset) Calculates the total of all the values in aPieDataset.static doublecalculateStackTotal(TableXYDataset dataset, int item) Calculates the total for the y-values in all series for a given item index.static CategoryDatasetcreateCategoryDataset(Comparable[] rowKeys, Comparable[] columnKeys, double[][] data) Creates aCategoryDatasetthat contains a copy of the data in an array (instances ofdoubleare created to represent the data items).static CategoryDatasetcreateCategoryDataset(Comparable rowKey, KeyedValues rowData) Creates aCategoryDatasetby copying the data from the suppliedKeyedValuesinstance.static CategoryDatasetcreateCategoryDataset(String rowKeyPrefix, String columnKeyPrefix, double[][] data) Creates aCategoryDatasetthat contains a copy of the data in an array (instances ofdoubleare created to represent the data items).static CategoryDatasetcreateCategoryDataset(String rowKeyPrefix, String columnKeyPrefix, Number[][] data) Creates aCategoryDatasetthat contains a copy of the data in an array.static PieDatasetcreateConsolidatedPieDataset(PieDataset source, Comparable key, double minimumPercent) Creates a new pie dataset based on the supplied dataset, but modified by aggregating all the low value items (those whose value is lower than thepercentThreshold) into a single item with the key "Other".static PieDatasetcreateConsolidatedPieDataset(PieDataset source, Comparable key, double minimumPercent, int minItems) Creates a new pie dataset based on the supplied dataset, but modified by aggregating all the low value items (those whose value is lower than thepercentThreshold) into a single item.static PieDatasetcreatePieDatasetForColumn(CategoryDataset dataset, int column) Creates a pie dataset from aCategoryDatasetby taking all the values for a single column.static PieDatasetcreatePieDatasetForColumn(CategoryDataset dataset, Comparable columnKey) Creates a pie dataset from a table dataset by taking all the values for a single column.static PieDatasetcreatePieDatasetForRow(CategoryDataset dataset, int row) Creates a pie dataset from a table dataset by taking all the values for a single row.static PieDatasetcreatePieDatasetForRow(CategoryDataset dataset, Comparable rowKey) Creates a pie dataset from a table dataset by taking all the values for a single row.static RangefindCumulativeRangeBounds(CategoryDataset dataset) Calculates the range of values for a dataset where each item is the running total of the items for the current series.static RangefindDomainBounds(XYDataset dataset) Returns the range of values in the domain (x-values) of a dataset.static RangefindDomainBounds(XYDataset dataset, boolean includeInterval) Returns the range of values in the domain (x-values) of a dataset.static RangefindDomainBounds(XYDataset dataset, List visibleSeriesKeys, boolean includeInterval) Returns the bounds of the x-values in the specifieddatasettaking into account only the visible series and including any x-interval if requested.static int[]findItemIndicesForX(XYDataset dataset, int series, double x) Finds the indices of the the items in the dataset that span the specified x-value.static NumberfindMaximumDomainValue(XYDataset dataset) Returns the maximum domain value for the specified dataset.static NumberfindMaximumRangeValue(CategoryDataset dataset) Returns the maximum range value for the specified dataset.static NumberfindMaximumRangeValue(XYDataset dataset) Returns the maximum range value for the specified dataset.static NumberReturns the maximum value in the dataset range, assuming that values in each category are "stacked".static NumberfindMinimumDomainValue(XYDataset dataset) Finds the minimum domain (or X) value for the specified dataset.static NumberfindMinimumRangeValue(CategoryDataset dataset) Returns the minimum range value for the specified dataset.static NumberfindMinimumRangeValue(XYDataset dataset) Returns the minimum range value for the specified dataset.static NumberReturns the minimum value in the dataset range, assuming that values in each category are "stacked".static RangefindRangeBounds(CategoryDataset dataset) Returns the range of values in the range for the dataset.static RangefindRangeBounds(CategoryDataset dataset, boolean includeInterval) Returns the range of values in the range for the dataset.static RangefindRangeBounds(CategoryDataset dataset, List visibleSeriesKeys, boolean includeInterval) Finds the bounds of the y-values in the specified dataset, including only those series that are listed in visibleSeriesKeys.static RangefindRangeBounds(XYDataset dataset) Returns the range of values in the range for the dataset.static RangefindRangeBounds(XYDataset dataset, boolean includeInterval) Returns the range of values in the range for the dataset.static RangefindRangeBounds(XYDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Finds the bounds of the y-values in the specified dataset, including only those series that are listed in visibleSeriesKeys, and those items whose x-values fall within the specified range.static RangefindStackedRangeBounds(CategoryDataset dataset) Returns the minimum and maximum values for the dataset's range (y-values), assuming that the series in one category are stacked.static RangefindStackedRangeBounds(CategoryDataset dataset, double base) Returns the minimum and maximum values for the dataset's range (y-values), assuming that the series in one category are stacked.static RangefindStackedRangeBounds(CategoryDataset dataset, KeyToGroupMap map) Returns the minimum and maximum values for the dataset's range (y-values), assuming that the series in one category are stacked.static RangefindStackedRangeBounds(TableXYDataset dataset) Returns the minimum and maximum values for the dataset's range, assuming that the series are stacked.static RangefindStackedRangeBounds(TableXYDataset dataset, double base) Returns the minimum and maximum values for the dataset's range, assuming that the series are stacked, using the specified base value.static doublefindYValue(XYDataset dataset, int series, double x) Returns the interpolated value of y that corresponds to the specified x-value in the given series.static RangefindZBounds(XYZDataset dataset) Returns the range of values in the z-dimension for the dataset.static RangefindZBounds(XYZDataset dataset, boolean includeInterval) Returns the range of values in the z-dimension for the dataset.static RangefindZBounds(XYZDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Finds the bounds of the z-values in the specified dataset, including only those series that are listed in visibleSeriesKeys, and those items whose x-values fall within the specified range.static booleanisEmptyOrNull(CategoryDataset dataset) Returnstrueif the dataset is empty (ornull), andfalseotherwise.static booleanisEmptyOrNull(PieDataset dataset) Returnstrueif the dataset is empty (ornull), andfalseotherwise.static booleanisEmptyOrNull(XYDataset dataset) Returnstrueif the dataset is empty (ornull), andfalseotherwise.static RangeiterateDomainBounds(XYDataset dataset) Iterates over the items in anXYDatasetto find the range of x-values.static RangeiterateDomainBounds(XYDataset dataset, boolean includeInterval) Iterates over the items in anXYDatasetto find the range of x-values.static RangeiterateRangeBounds(CategoryDataset dataset) Iterates over the data item of the category dataset to find the range bounds.static RangeiterateRangeBounds(CategoryDataset dataset, boolean includeInterval) Iterates over the data item of the category dataset to find the range bounds.static RangeiterateRangeBounds(XYDataset dataset) Iterates over the data item of the xy dataset to find the range bounds.static RangeiterateRangeBounds(XYDataset dataset, boolean includeInterval) Iterates over the data items of the xy dataset to find the range bounds.static RangeiterateToFindDomainBounds(XYDataset dataset, List visibleSeriesKeys, boolean includeInterval) Returns the range of x-values in the specified dataset for the data items belonging to the visible series.static RangeiterateToFindRangeBounds(CategoryDataset dataset, List visibleSeriesKeys, boolean includeInterval) Iterates over the data item of the category dataset to find the range bounds.static RangeiterateToFindRangeBounds(XYDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Returns the range of y-values in the specified dataset for the data items belonging to the visible series and with x-values in the given range.static RangeiterateToFindZBounds(XYZDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Returns the range of z-values in the specified dataset for the data items belonging to the visible series and with x-values in the given range.static RangeiterateZBounds(XYZDataset dataset) Iterates over the data item of the xyz dataset to find the z-dimension bounds.static RangeiterateZBounds(XYZDataset dataset, boolean includeInterval) Iterates over the data items of the xyz dataset to find the z-dimension bounds.static XYDatasetsampleFunction2D(Function2D f, double start, double end, int samples, Comparable seriesKey) Creates anXYDatasetby sampling the specified function over a fixed range.static XYSeriessampleFunction2DToSeries(Function2D f, double start, double end, int samples, Comparable seriesKey) Creates anXYSeriesby sampling the specified function over a fixed range.
-
Method Details
-
calculatePieDatasetTotal
Calculates the total of all the values in aPieDataset. If the dataset contains negative ornullvalues, they are ignored.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The total.
-
createPieDatasetForRow
Creates a pie dataset from a table dataset by taking all the values for a single row.- Parameters:
dataset- the dataset (nullnot permitted).rowKey- the row key.- Returns:
- A pie dataset.
-
createPieDatasetForRow
Creates a pie dataset from a table dataset by taking all the values for a single row.- Parameters:
dataset- the dataset (nullnot permitted).row- the row (zero-based index).- Returns:
- A pie dataset.
-
createPieDatasetForColumn
Creates a pie dataset from a table dataset by taking all the values for a single column.- Parameters:
dataset- the dataset (nullnot permitted).columnKey- the column key.- Returns:
- A pie dataset.
-
createPieDatasetForColumn
Creates a pie dataset from aCategoryDatasetby taking all the values for a single column.- Parameters:
dataset- the dataset (nullnot permitted).column- the column (zero-based index).- Returns:
- A pie dataset.
-
createConsolidatedPieDataset
public static PieDataset createConsolidatedPieDataset(PieDataset source, Comparable key, double minimumPercent) Creates a new pie dataset based on the supplied dataset, but modified by aggregating all the low value items (those whose value is lower than thepercentThreshold) into a single item with the key "Other".- Parameters:
source- the source dataset (nullnot permitted).key- a new key for the aggregated items (nullnot permitted).minimumPercent- the percent threshold.- Returns:
- The pie dataset with (possibly) aggregated items.
-
createConsolidatedPieDataset
public static PieDataset createConsolidatedPieDataset(PieDataset source, Comparable key, double minimumPercent, int minItems) Creates a new pie dataset based on the supplied dataset, but modified by aggregating all the low value items (those whose value is lower than thepercentThreshold) into a single item. The aggregated items are assigned the specified key. Aggregation only occurs if there are at leastminItemsitems to aggregate.- Parameters:
source- the source dataset (nullnot permitted).key- the key to represent the aggregated items.minimumPercent- the percent threshold (ten percent is 0.10).minItems- only aggregate low values if there are at least this many.- Returns:
- The pie dataset with (possibly) aggregated items.
-
createCategoryDataset
public static CategoryDataset createCategoryDataset(String rowKeyPrefix, String columnKeyPrefix, double[][] data) Creates aCategoryDatasetthat contains a copy of the data in an array (instances ofdoubleare created to represent the data items).Row and column keys are created by appending 0, 1, 2, ... to the supplied prefixes.
- Parameters:
rowKeyPrefix- the row key prefix.columnKeyPrefix- the column key prefix.data- the data.- Returns:
- The dataset.
-
createCategoryDataset
public static CategoryDataset createCategoryDataset(String rowKeyPrefix, String columnKeyPrefix, Number[][] data) Creates aCategoryDatasetthat contains a copy of the data in an array.Row and column keys are created by appending 0, 1, 2, ... to the supplied prefixes.
- Parameters:
rowKeyPrefix- the row key prefix.columnKeyPrefix- the column key prefix.data- the data.- Returns:
- The dataset.
-
createCategoryDataset
public static CategoryDataset createCategoryDataset(Comparable[] rowKeys, Comparable[] columnKeys, double[][] data) Creates aCategoryDatasetthat contains a copy of the data in an array (instances ofdoubleare created to represent the data items).Row and column keys are taken from the supplied arrays.
- Parameters:
rowKeys- the row keys (nullnot permitted).columnKeys- the column keys (nullnot permitted).data- the data.- Returns:
- The dataset.
-
createCategoryDataset
Creates aCategoryDatasetby copying the data from the suppliedKeyedValuesinstance.- Parameters:
rowKey- the row key (nullnot permitted).rowData- the row data (nullnot permitted).- Returns:
- A dataset.
-
sampleFunction2D
public static XYDataset sampleFunction2D(Function2D f, double start, double end, int samples, Comparable seriesKey) Creates anXYDatasetby sampling the specified function over a fixed range.- Parameters:
f- the function (nullnot permitted).start- the start value for the range.end- the end value for the range.samples- the number of sample points (must be > 1).seriesKey- the key to give the resulting series (nullnot permitted).- Returns:
- A dataset.
-
sampleFunction2DToSeries
public static XYSeries sampleFunction2DToSeries(Function2D f, double start, double end, int samples, Comparable seriesKey) Creates anXYSeriesby sampling the specified function over a fixed range.- Parameters:
f- the function (nullnot permitted).start- the start value for the range.end- the end value for the range.samples- the number of sample points (must be > 1).seriesKey- the key to give the resulting series (nullnot permitted).- Returns:
- A series.
-
isEmptyOrNull
Returnstrueif the dataset is empty (ornull), andfalseotherwise.- Parameters:
dataset- the dataset (nullpermitted).- Returns:
- A boolean.
-
isEmptyOrNull
Returnstrueif the dataset is empty (ornull), andfalseotherwise.- Parameters:
dataset- the dataset (nullpermitted).- Returns:
- A boolean.
-
isEmptyOrNull
Returnstrueif the dataset is empty (ornull), andfalseotherwise.- Parameters:
dataset- the dataset (nullpermitted).- Returns:
- A boolean.
-
findDomainBounds
Returns the range of values in the domain (x-values) of a dataset.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range of values (possibly
null).
-
findDomainBounds
Returns the range of values in the domain (x-values) of a dataset.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- determines whether or not the x-interval is taken into account (only applies if the dataset is anIntervalXYDataset).- Returns:
- The range of values (possibly
null).
-
findDomainBounds
public static Range findDomainBounds(XYDataset dataset, List visibleSeriesKeys, boolean includeInterval) Returns the bounds of the x-values in the specifieddatasettaking into account only the visible series and including any x-interval if requested.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the visible series keys (nullnot permitted).includeInterval- include the x-interval (if any)?- Returns:
- The bounds (or
nullif the dataset contains no values.
-
iterateDomainBounds
Iterates over the items in anXYDatasetto find the range of x-values. If the dataset is an instance ofIntervalXYDataset, the starting and ending x-values will be used for the bounds calculation.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
iterateDomainBounds
Iterates over the items in anXYDatasetto find the range of x-values.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- a flag that determines, for anIntervalXYDataset, whether the x-interval or just the x-value is used to determine the overall range.- Returns:
- The range (possibly
null).
-
findRangeBounds
Returns the range of values in the range for the dataset.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
findRangeBounds
Returns the range of values in the range for the dataset.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- a flag that determines whether or not the y-interval is taken into account.- Returns:
- The range (possibly
null).
-
findRangeBounds
public static Range findRangeBounds(CategoryDataset dataset, List visibleSeriesKeys, boolean includeInterval) Finds the bounds of the y-values in the specified dataset, including only those series that are listed in visibleSeriesKeys.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the keys for the visible series (nullnot permitted).includeInterval- include the y-interval (if the dataset has a y-interval).- Returns:
- The data bounds.
-
findRangeBounds
Returns the range of values in the range for the dataset. This method is the partner for thefindDomainBounds(XYDataset)method.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
findRangeBounds
Returns the range of values in the range for the dataset. This method is the partner for thefindDomainBounds(XYDataset, boolean)method.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- a flag that determines whether or not the y-interval is taken into account.- Returns:
- The range (possibly
null).
-
findRangeBounds
public static Range findRangeBounds(XYDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Finds the bounds of the y-values in the specified dataset, including only those series that are listed in visibleSeriesKeys, and those items whose x-values fall within the specified range.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the keys for the visible series (nullnot permitted).xRange- the x-range (nullnot permitted).includeInterval- include the y-interval (if the dataset has a y-interval).- Returns:
- The data bounds.
-
iterateRangeBounds
Iterates over the data item of the category dataset to find the range bounds.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
iterateRangeBounds
Iterates over the data item of the category dataset to find the range bounds.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- a flag that determines whether or not the y-interval is taken into account.- Returns:
- The range (possibly
null).
-
iterateToFindRangeBounds
public static Range iterateToFindRangeBounds(CategoryDataset dataset, List visibleSeriesKeys, boolean includeInterval) Iterates over the data item of the category dataset to find the range bounds.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the visible series keys.includeInterval- a flag that determines whether or not the y-interval is taken into account.- Returns:
- The range (possibly
null).
-
iterateRangeBounds
Iterates over the data item of the xy dataset to find the range bounds.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
iterateRangeBounds
Iterates over the data items of the xy dataset to find the range bounds.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- a flag that determines, for anIntervalXYDataset, whether the y-interval or just the y-value is used to determine the overall range.- Returns:
- The range (possibly
null).
-
findZBounds
Returns the range of values in the z-dimension for the dataset. This method is the partner for thefindRangeBounds(XYDataset)andfindDomainBounds(XYDataset)methods.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
findZBounds
Returns the range of values in the z-dimension for the dataset. This method is the partner for thefindRangeBounds(XYDataset, boolean)andfindDomainBounds(XYDataset, boolean)methods.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- a flag that determines whether or not the z-interval is taken into account.- Returns:
- The range (possibly
null).
-
findZBounds
public static Range findZBounds(XYZDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Finds the bounds of the z-values in the specified dataset, including only those series that are listed in visibleSeriesKeys, and those items whose x-values fall within the specified range.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the keys for the visible series (nullnot permitted).xRange- the x-range (nullnot permitted).includeInterval- include the z-interval (if the dataset has a z-interval).- Returns:
- The data bounds.
-
iterateZBounds
Iterates over the data item of the xyz dataset to find the z-dimension bounds.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (possibly
null).
-
iterateZBounds
Iterates over the data items of the xyz dataset to find the z-dimension bounds.- Parameters:
dataset- the dataset (nullnot permitted).includeInterval- include the z-interval (if the dataset has a z-interval.- Returns:
- The range (possibly
null).
-
iterateToFindDomainBounds
public static Range iterateToFindDomainBounds(XYDataset dataset, List visibleSeriesKeys, boolean includeInterval) Returns the range of x-values in the specified dataset for the data items belonging to the visible series.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the visible series keys (nullnot permitted).includeInterval- a flag that determines whether or not the y-interval for the dataset is included (this only applies if the dataset is an instance of IntervalXYDataset).- Returns:
- The x-range (possibly
null).
-
iterateToFindRangeBounds
public static Range iterateToFindRangeBounds(XYDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Returns the range of y-values in the specified dataset for the data items belonging to the visible series and with x-values in the given range.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the visible series keys (nullnot permitted).xRange- the x-range (nullnot permitted).includeInterval- a flag that determines whether or not the y-interval for the dataset is included (this only applies if the dataset is an instance of IntervalXYDataset).- Returns:
- The y-range (possibly
null).
-
iterateToFindZBounds
public static Range iterateToFindZBounds(XYZDataset dataset, List visibleSeriesKeys, Range xRange, boolean includeInterval) Returns the range of z-values in the specified dataset for the data items belonging to the visible series and with x-values in the given range.- Parameters:
dataset- the dataset (nullnot permitted).visibleSeriesKeys- the visible series keys (nullnot permitted).xRange- the x-range (nullnot permitted).includeInterval- a flag that determines whether or not the z-interval for the dataset is included (this only applies if the dataset has an interval, which is currently not supported).- Returns:
- The y-range (possibly
null).
-
findMinimumDomainValue
Finds the minimum domain (or X) value for the specified dataset. This is easy if the dataset implements theDomainInfointerface (a good idea if there is an efficient way to determine the minimum value). Otherwise, it involves iterating over the entire data-set.Returns
nullif all the data values in the dataset arenull.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The minimum value (possibly
null).
-
findMaximumDomainValue
Returns the maximum domain value for the specified dataset. This is easy if the dataset implements theDomainInfointerface (a good idea if there is an efficient way to determine the maximum value). Otherwise, it involves iterating over the entire data-set. Returnsnullif all the data values in the dataset arenull.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The maximum value (possibly
null).
-
findMinimumRangeValue
Returns the minimum range value for the specified dataset. This is easy if the dataset implements theRangeInfointerface (a good idea if there is an efficient way to determine the minimum value). Otherwise, it involves iterating over the entire data-set. Returnsnullif all the data values in the dataset arenull.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The minimum value (possibly
null).
-
findMinimumRangeValue
Returns the minimum range value for the specified dataset. This is easy if the dataset implements theRangeInfointerface (a good idea if there is an efficient way to determine the minimum value). Otherwise, it involves iterating over the entire data-set. Returnsnullif all the data values in the dataset arenull.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The minimum value (possibly
null).
-
findMaximumRangeValue
Returns the maximum range value for the specified dataset. This is easy if the dataset implements theRangeInfointerface (a good idea if there is an efficient way to determine the maximum value). Otherwise, it involves iterating over the entire data-set. Returnsnullif all the data values arenull.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The maximum value (possibly
null).
-
findMaximumRangeValue
Returns the maximum range value for the specified dataset. This is easy if the dataset implements theRangeInfointerface (a good idea if there is an efficient way to determine the maximum value). Otherwise, it involves iterating over the entire data-set. Returnsnullif all the data values arenull.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The maximum value (possibly
null).
-
findStackedRangeBounds
Returns the minimum and maximum values for the dataset's range (y-values), assuming that the series in one category are stacked.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range (
nullif the dataset contains no values).
-
findStackedRangeBounds
Returns the minimum and maximum values for the dataset's range (y-values), assuming that the series in one category are stacked.- Parameters:
dataset- the dataset (nullnot permitted).base- the base value for the bars.- Returns:
- The range (
nullif the dataset contains no values).
-
findStackedRangeBounds
Returns the minimum and maximum values for the dataset's range (y-values), assuming that the series in one category are stacked.- Parameters:
dataset- the dataset.map- a structure that maps series to groups.- Returns:
- The value range (
nullif the dataset contains no values).
-
findMinimumStackedRangeValue
Returns the minimum value in the dataset range, assuming that values in each category are "stacked".- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The minimum value.
- See Also:
-
findMaximumStackedRangeValue
Returns the maximum value in the dataset range, assuming that values in each category are "stacked".- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The maximum value (possibly
null). - See Also:
-
findStackedRangeBounds
Returns the minimum and maximum values for the dataset's range, assuming that the series are stacked.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range ([0.0, 0.0] if the dataset contains no values).
-
findStackedRangeBounds
Returns the minimum and maximum values for the dataset's range, assuming that the series are stacked, using the specified base value.- Parameters:
dataset- the dataset (nullnot permitted).base- the base value.- Returns:
- The range (
nullif the dataset contains no values).
-
calculateStackTotal
Calculates the total for the y-values in all series for a given item index.- Parameters:
dataset- the dataset.item- the item index.- Returns:
- The total.
-
findCumulativeRangeBounds
Calculates the range of values for a dataset where each item is the running total of the items for the current series.- Parameters:
dataset- the dataset (nullnot permitted).- Returns:
- The range.
- See Also:
-
findYValue
Returns the interpolated value of y that corresponds to the specified x-value in the given series. If the x-value falls outside the range of x-values for the dataset, this method returnsDouble.NaN.- Parameters:
dataset- the dataset (nullnot permitted).series- the series index.x- the x-value.- Returns:
- The y value.
-
findItemIndicesForX
Finds the indices of the the items in the dataset that span the specified x-value. There are three cases for the return value:- there is an exact match for the x-value at index i
(returns
int[] {i, i}); - the x-value falls between two (adjacent) items at index i and i+1
(returns
int[] {i, i+1}); - the x-value falls outside the domain bounds, in which case the
method returns
int[] {-1, -1}.
- Parameters:
dataset- the dataset (nullnot permitted).series- the series index.x- the x-value.- Returns:
- The indices of the two items that span the x-value.
- See Also:
- there is an exact match for the x-value at index i
(returns
-