## Uses of Class
com.orsoncharts.Range

- Packages that use Range
  Package | Description
  --- | ---
  com.orsoncharts | Core classes, including `Chart3D`, `Chart3DPanel` and `Chart3DFactory`.
  com.orsoncharts.axis | Axes (`CategoryAxis3D`, `NumberAxis3D` and `LogAxis3D`) plus supporting classes and interfaces.
  com.orsoncharts.data | Core data structures used as the building blocks for datasets in Orson Charts.
  com.orsoncharts.data.function | Representation of functions in the form `y = f(x, z)`.
  com.orsoncharts.data.xyz | Datasets that can be used by the `XYZPlot` class.
  com.orsoncharts.marker | Provides value and range marker support for the axes on category and XYZ plots.
  com.orsoncharts.renderer | Base package for renderer support.
  com.orsoncharts.renderer.category | Renderers that can be used with the `CategoryPlot3D` class.
  com.orsoncharts.renderer.xyz | Renderers that can be used with the `XYZPlot` class.

- - ### Uses of Range in com.orsoncharts

    Methods in com.orsoncharts with parameters of type Range
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Range.`intersects(Range range)` Returns `true` if this range intersects with the specified range, and `false` otherwise.

  - ### Uses of Range in com.orsoncharts.axis

    Fields in com.orsoncharts.axis declared as Range
    Modifier and Type | Field and Description
    --- | ---
    `protected Range` | AbstractValueAxis3D.`range` The axis range.

    Methods in com.orsoncharts.axis that return Range
    Modifier and Type | Method and Description
    --- | ---
    `protected Range` | NumberAxis3D.`adjustedDataRange(Range range)` Adjusts the range by adding the lower and upper margins and taking into account also the `autoRangeStickyZero` flag.
    `protected Range` | LogAxis3D.`adjustedDataRange(Range range)` Adjusts the range by adding the lower and upper margins on the logarithmic range.
    `protected abstract Range` | AbstractValueAxis3D.`adjustedDataRange(Range range)` Adjusts the range by adding the lower and upper margins and taking into account any other settings.
    `Range` | AbstractValueAxis3D.`getDefaultAutoRange()` Returns the default range used when the `autoAdjustRange` flag is `true` but the dataset contains no values.
    `Range` | StandardCategoryAxis3D.`getRange()` Returns the range for the axis.
    `Range` | Axis3D.`getRange()` Returns the axis range (the minimum and maximum values displayed on the axis).
    `Range` | AbstractValueAxis3D.`getRange()` Returns the axis range.

    Methods in com.orsoncharts.axis with parameters of type Range
    Modifier and Type | Method and Description
    --- | ---
    `protected Range` | NumberAxis3D.`adjustedDataRange(Range range)` Adjusts the range by adding the lower and upper margins and taking into account also the `autoRangeStickyZero` flag.
    `protected Range` | LogAxis3D.`adjustedDataRange(Range range)` Adjusts the range by adding the lower and upper margins on the logarithmic range.
    `protected abstract Range` | AbstractValueAxis3D.`adjustedDataRange(Range range)` Adjusts the range by adding the lower and upper margins and taking into account any other settings.
    `void` | AbstractValueAxis3D.`setDefaultAutoRange(Range range)` Sets the default range used when the `autoAdjustRange` flag is `true` but the dataset contains no values, and sends an `Axis3DChangeEvent` to all registered listeners.
    `void` | StandardCategoryAxis3D.`setRange(Range range)` Sets the range for the axis and sends an `Axis3DChangeEvent` to all registered listeners.
    `void` | LogAxis3D.`setRange(Range range)` Sets the range for the axis.
    `void` | Axis3D.`setRange(Range range)` Sets the axis range and sends an `Axis3DChangeEvent` to all registered listeners.
    `void` | AbstractValueAxis3D.`setRange(Range range)` Sets the axis range (bounds) and sends an `Axis3DChangeEvent` to all registered listeners.
    `protected void` | LogAxis3D.`updateRange(Range range)`
    `protected void` | AbstractValueAxis3D.`updateRange(Range range)` Updates the axis range (used by the auto-range calculation) without notifying listeners.

    Constructors in com.orsoncharts.axis with parameters of type Range
    Constructor and Description
    `AbstractValueAxis3D(java.lang.String label, Range range)` Creates a new axis instance.
    `NumberAxis3D(java.lang.String label, Range range)` Creates a new axis with the specified label and range.

  - ### Uses of Range in com.orsoncharts.data

    Methods in com.orsoncharts.data that return Range
    Modifier and Type | Method and Description
    --- | ---
    `static Range` | DataUtils.`findStackedValueRange(Values3D<? extends java.lang.Number> data)` Finds the range of values in the dataset considering that each series is stacked on top of the other.
    `static Range` | DataUtils.`findStackedValueRange(Values3D<? extends java.lang.Number> data, double base)` Finds the range of values in the dataset considering that each series is stacked on top of the others, starting at the base value.
    `static Range` | DataUtils.`findValueRange(Values3D<? extends java.lang.Number> data)` Returns the range of values in the specified data structure (a three dimensional cube).
    `static Range` | DataUtils.`findValueRange(Values3D<? extends java.lang.Number> data, double base)` Returns the range of values in the specified data cube, or `null` if there is no data.
    `static Range` | DataUtils.`findValueRange(Values3D<? extends java.lang.Number> data, double base, boolean finite)` /** Returns the range of values in the specified data cube, or `null` if there is no data.
    `static Range` | DataUtils.`findXRange(XYZDataset dataset)` Returns the range of x-values in the dataset by iterating over all values (and ignoring `Double.NaN` and infinite values).
    `static Range` | DataUtils.`findXRange(XYZDataset dataset, double inc)` Returns the range of x-values in the dataset by iterating over all values (and ignoring `Double.NaN` values).
    `static Range` | DataUtils.`findXRange(XYZDataset dataset, double inc, boolean finite)` Returns the range of x-values in the dataset by iterating over all values (and ignoring `Double.NaN` values).
    `static Range` | DataUtils.`findYRange(XYZDataset dataset)` Returns the range of y-values in the dataset by iterating over all values (and ignoring `Double.NaN` and infinite values).
    `static Range` | DataUtils.`findYRange(XYZDataset dataset, double inc)` Returns the range of y-values in the dataset by iterating over all values (and ignoring `Double.NaN` values).
    `static Range` | DataUtils.`findYRange(XYZDataset dataset, double inc, boolean finite)` Returns the range of y-values in the dataset by iterating over all values (and ignoring `Double.NaN` values).
    `static Range` | DataUtils.`findZRange(XYZDataset dataset)` Returns the range of z-values in the dataset by iterating over all values (and ignoring `Double.NaN` and infinite values).
    `static Range` | DataUtils.`findZRange(XYZDataset dataset, double inc)` Returns the range of z-values in the dataset by iterating over all values (and ignoring `Double.NaN` values).
    `static Range` | DataUtils.`findZRange(XYZDataset dataset, double inc, boolean finite)` Returns the range of z-values in the dataset by iterating over all values (and ignoring `Double.NaN` values).

  - ### Uses of Range in com.orsoncharts.data.function

    Methods in com.orsoncharts.data.function that return Range
    Modifier and Type | Method and Description
    --- | ---
    `static Range` | Function3DUtils.`findYRange(Function3D f, Range xRange, Range zRange, int xSamples, int zSamples, boolean ignoreNaN)` Returns the range of y-values in the function by sampling.

    Methods in com.orsoncharts.data.function with parameters of type Range
    Modifier and Type | Method and Description
    --- | ---
    `static Range` | Function3DUtils.`findYRange(Function3D f, Range xRange, Range zRange, int xSamples, int zSamples, boolean ignoreNaN)` Returns the range of y-values in the function by sampling.

  - ### Uses of Range in com.orsoncharts.data.xyz

    Methods in com.orsoncharts.data.xyz with parameters of type Range
    Modifier and Type | Method and Description
    --- | ---
    `static XYZDataset` | XYZDatasetUtils.`sampleFunction(Function3D f, java.lang.String key, Range xrange, double xcount, Range zrange, double zcount)` Creates an `XYZDataset` by sampling a `Function3D` over a specified range.

  - ### Uses of Range in com.orsoncharts.marker

    Methods in com.orsoncharts.marker that return Range
    Modifier and Type | Method and Description
    --- | ---
    `Range` | ValueMarker.`getRange()` Returns the range of values covered by the marker.
    `Range` | RangeMarker.`getRange()` Returns the range of values for the marker.
    `Range` | NumberMarker.`getRange()` Returns the range for the marker (in this case, a single value range).

  - ### Uses of Range in com.orsoncharts.renderer

    Fields in com.orsoncharts.renderer declared as Range
    Modifier and Type | Field and Description
    --- | ---
    `static Range` | RainbowScale.`ALL_HUES` A range to include all hues.
    `static Range` | RainbowScale.`BLUE_TO_RED_RANGE` A hue subrange that restricts colors to the blue to red range.

    Methods in com.orsoncharts.renderer that return Range
    Modifier and Type | Method and Description
    --- | ---
    `Range` | RainbowScale.`getHueSubrange()` Returns the sub-range of hues used in this scale.
    `Range` | FixedColorScale.`getRange()` Returns the range `0.0` to `1.0` always.
    `Range` | ColorScale.`getRange()` Returns the range over which the scale is defined.
    `Range` | AbstractColorScale.`getRange()` Returns the range of data values over which the scale is defined.

    Constructors in com.orsoncharts.renderer with parameters of type Range
    Constructor and Description
    `AbstractColorScale(Range range)` Creates a new color scale for the specified data value range.
    `GradientColorScale(Range range, java.awt.Color lowColor, java.awt.Color highColor)` Creates a new instance with the specified value range and colors.
    `RainbowScale(Range range)` Creates a new rainbow scale for the specified value range, with 256 color samples in the blue to red range.
    `RainbowScale(Range range, int samples, Range hueSubrange)` Creates a new rainbow scale for the specified value range, with the given number of samples and hues restricted to the specified range.

  - ### Uses of Range in com.orsoncharts.renderer.category

    Methods in com.orsoncharts.renderer.category that return Range
    Modifier and Type | Method and Description
    --- | ---
    `Range` | StackedBarRenderer3D.`findValueRange(Values3D<? extends java.lang.Number> data)` Returns the range of values that will be required on the value axis to see all the data from the dataset.
    `Range` | CategoryRenderer3D.`findValueRange(Values3D<? extends java.lang.Number> data)` Returns the range that should be used on the value axis to display all the specified data using this renderer.
    `Range` | BarRenderer3D.`findValueRange(Values3D<? extends java.lang.Number> data)` Returns the range of values that will be required on the value axis to see all the data from the dataset.
    `Range` | AreaRenderer3D.`findValueRange(Values3D<? extends java.lang.Number> data)` Returns the range (for the value axis) that is required for this renderer to show all the values in the specified data set.
    `Range` | AbstractCategoryRenderer3D.`findValueRange(Values3D<? extends java.lang.Number> data)` Returns the range of values that will be required on the value axis to see all the data from the dataset.

  - ### Uses of Range in com.orsoncharts.renderer.xyz

    Methods in com.orsoncharts.renderer.xyz that return Range
    Modifier and Type | Method and Description
    --- | ---
    `Range` | XYZRenderer.`findXRange(XYZDataset dataset)` Returns the range that should be set on the x-axis in order for this renderer to be able to display all the data in the supplied dataset.
    `Range` | SurfaceRenderer.`findXRange(XYZDataset dataset)` Returns the current range for the x-axis - the method is overridden because this renderer does not use a dataset (it samples and plots a function directly).
    `Range` | BarXYZRenderer.`findXRange(XYZDataset dataset)` Returns the range that needs to be set on the x-axis in order for this renderer to be able to display all the data in the supplied dataset.
    `Range` | AbstractXYZRenderer.`findXRange(XYZDataset dataset)` Returns the range that is required on the x-axis for this renderer to display all the items in the specified dataset.
    `Range` | XYZRenderer.`findYRange(XYZDataset dataset)` Returns the range that should be set on the y-axis in order for this renderer to be able to display all the data in the supplied dataset.
    `Range` | SurfaceRenderer.`findYRange(XYZDataset dataset)` Returns the range that the renderer requires on the y-axis to display all the data in the function.
    `Range` | BarXYZRenderer.`findYRange(XYZDataset dataset)` Returns the range to use for the y-axis to ensure that all data values are visible on the chart.
    `Range` | AbstractXYZRenderer.`findYRange(XYZDataset dataset)` Returns the range that is required on the y-axis for this renderer to display all the items in the specified dataset.
    `Range` | XYZRenderer.`findZRange(XYZDataset dataset)` Returns the range that should be set on the z-axis in order for this renderer to be able to display all the data in the supplied dataset.
    `Range` | SurfaceRenderer.`findZRange(XYZDataset dataset)` Returns the current range for the z-axis - the method is overridden because this renderer does not use a dataset (it samples and plots a function directly).
    `Range` | BarXYZRenderer.`findZRange(XYZDataset dataset)` Returns the range to use for the z-axis to ensure that all data values are visible on the chart.
    `Range` | AbstractXYZRenderer.`findZRange(XYZDataset dataset)` Returns the range that is required on the z-axis for this renderer to display all the items in the specified dataset.