## Uses of Interface
com.orsoncharts.data.Values3D

- Packages that use Values3D
  Package | Description
  --- | ---
  com.orsoncharts.data | Core data structures used as the building blocks for datasets in Orson Charts.
  com.orsoncharts.data.category | Datasets that can be used by the `CategoryPlot3D` class.
  com.orsoncharts.renderer.category | Renderers that can be used with the `CategoryPlot3D` class.

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

    Subinterfaces of Values3D in com.orsoncharts.data
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `KeyedValues3D<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>,T>` A three dimensional cube of data values where each value is uniquely identified by three keys (the `seriesKey`, `rowKey` and `columnKey`).

    Classes in com.orsoncharts.data that implement Values3D
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultKeyedValues3D<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>,V>` A three dimensional table of numerical values, implementing the `KeyedValues3D` interface.

    Methods in com.orsoncharts.data with parameters of type Values3D
    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 double[]` | DataUtils.`stackSubTotal(Values3D<? extends java.lang.Number> data, double base, int series, int row, int column)` Returns the positive and negative subtotals of the values for all the series preceding the specified series.

  - ### Uses of Values3D in com.orsoncharts.data.category

    Subinterfaces of Values3D in com.orsoncharts.data.category
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CategoryDataset3D<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>>` An interface for a dataset with multiple series of data in the form of `(rowKey, columnKey, value)`.

    Classes in com.orsoncharts.data.category that implement Values3D
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StandardCategoryDataset3D<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>>` A standard implementation of the `CategoryDataset3D` interface.

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

    Methods in com.orsoncharts.renderer.category with parameters of type Values3D
    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.