# Package com.orsoncharts.data

Core data structures used as the building blocks for datasets in Orson Charts.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Dataset3D | The base interface for datasets in Orson Charts.
  Dataset3DChangeListener | The interface through which dataset change events are passed.
  ItemKey | A key that references a single data item in a dataset.
  KeyedValue<T> | A `(key, value)` pair that is used as a building block for some data structures for the charts.
  KeyedValues<T> | A list of values that are associated with unique keys.
  KeyedValues2D<T> | A two dimensional grid of data values where each value is uniquely identified by two keys (the `rowKey` and the `columnKey`).
  KeyedValues3D<T> | A three dimensional cube of data values where each value is uniquely identified by three keys (the `seriesKey`, `rowKey` and `columnKey`).
  PieDataset3D | The interface through which the `PiePlot3D` class obtains data for pie charts.
  Values<T> | A generic representation of a one dimensional list of data values.
  Values2D<T> | A generic representation of a two dimensional grid of data values.
  Values3D<T> | A generic representation of a three dimensional grid (cube) of data values.

- Class Summary
  Class | Description
  --- | ---
  AbstractDataset3D | A base class that can be used to create new dataset classes.
  Dataset3DChangeEvent | A dataset change event.
  DataUtils | Some utility methods for working with the various datasets and data structures available in Orson Charts.
  DefaultKeyedValue<T> | A data item where a key is associated with a value (typically numerical).
  DefaultKeyedValues<T> | A list of `(key, value)` pairs.
  DefaultKeyedValues2D<T> | A two dimensional grid of (typically numerical) data that is accessible by row and column keys.
  DefaultKeyedValues3D<V> | A three dimensional table of numerical values, implementing the `KeyedValues3D` interface.
  JSONUtils | Utility methods for interchange between datasets (`KeyedValues`, `KeyedValues3D` and `XYZDataset`) and JSON format strings.
  KeyedValues3DItemKey<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>> | An object that references one data item in a `KeyedValues3D` data structure.
  KeyedValues3DItemKeys | Utility methods related to the `KeyedValues3DItemKey` class.
  KeyedValuesItemKey | An object that references one data item in a `KeyedValues3D` data structure.
  StandardPieDataset3D | A dataset that can be used with a `PiePlot3D`.

- Enum Summary
  Enum | Description
  --- | ---
  NullConversion | Options for handling `null` values during dataset extraction (SKIP, CONVERT_TO_NAN, CONVERT_TO_ZERO, THROW_EXCEPTION).

## Package com.orsoncharts.data Description

Core data structures used as the building blocks for datasets in Orson Charts. The `DataUtils` class provides important static utility methods for working with data.