## Uses of Interface
com.orsoncharts.ChartElement

- Packages that use ChartElement
  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.marker | Provides value and range marker support for the axes on category and XYZ plots.
  com.orsoncharts.plot | Standard plot types (`PiePlot3D`, `CategoryPlot3D` and `XYZPlot`) that can be used with the `Chart3D` class.
  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.
  com.orsoncharts.style | Classes for controlling chart styles.

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

    Classes in com.orsoncharts that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Chart3D` A chart object for 3D charts (this is the umbrella object that manages all the components of the chart).

    Methods in com.orsoncharts with parameters of type ChartElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | ChartElementVisitor.`visit(ChartElement element)` Visit a chart element.

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

    Subinterfaces of ChartElement in com.orsoncharts.axis
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Axis3D` An interface that must be supported by axes for 3D plots.
    `interface` | `CategoryAxis3D` An axis that displays categories and is used with a `CategoryPlot3D` for the row and column axes.
    `interface` | `ValueAxis3D` An axis that displays a range of continuous values.

    Classes in com.orsoncharts.axis that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAxis3D` A base class that can be used to create an `Axis3D` implementation.
    `class` | `AbstractValueAxis3D` A base class for implementing numerical axes.
    `class` | `LogAxis3D` A numerical axis with a logarithmic scale.
    `class` | `NumberAxis3D` A numerical axis for use with 3D plots (implements `ValueAxis3D`).
    `class` | `StandardCategoryAxis3D` An axis that displays categories.

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

    Subinterfaces of ChartElement in com.orsoncharts.marker
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Marker` A base interface for all markers.
    `interface` | `ValueMarker` A marker that can be used to mark a value or range of values on a `ValueAxis3D`.

    Classes in com.orsoncharts.marker that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMarker` A base class for implementing markers (includes the event notification mechanism).
    `class` | `CategoryMarker` A marker for a category on a `CategoryAxis3D`.
    `class` | `NumberMarker` A marker used to mark one value on an axis.
    `class` | `RangeMarker` A marker that marks a range of values on an axis.

  - ### Uses of ChartElement in com.orsoncharts.plot

    Subinterfaces of ChartElement in com.orsoncharts.plot
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Plot3D` A plot for a `Chart3D`.

    Classes in com.orsoncharts.plot that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPlot3D` A base class that can be used to create classes that implement `Plot3D`.
    `class` | `CategoryPlot3D` A 3D plot with two category axes (x and z) and a numerical y-axis that can display data from a `CategoryDataset3D`.
    `class` | `PiePlot3D` A plot for creating 3D pie charts.
    `class` | `XYZPlot` A 3D plot with three numerical axes that displays data from an `XYZDataset`.

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

    Subinterfaces of ChartElement in com.orsoncharts.renderer
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Renderer3D` A renderer is an object responsible for constructing objects in a 3D model that correspond to data items in a dataset.

    Classes in com.orsoncharts.renderer that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractRenderer3D` A base class for 3D renderers.

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

    Subinterfaces of ChartElement in com.orsoncharts.renderer.category
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CategoryRenderer3D` Defines the methods that all renderers must support to work with a `CategoryPlot3D`.

    Classes in com.orsoncharts.renderer.category that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCategoryRenderer3D` A base class that can be used to implement renderers for a `CategoryPlot3D`.
    `class` | `AreaRenderer3D` A renderer for creating 3D area charts from data in a `CategoryDataset3D` (for use with a `CategoryPlot3D`).
    `class` | `BarRenderer3D` A renderer for creating 3D bar charts from a `CategoryDataset3D` (for use with a `CategoryPlot3D`).
    `class` | `LineRenderer3D` A renderer that can be used with the `CategoryPlot3D` class to create 3D lines charts from data in a `CategoryDataset3D`.
    `class` | `StackedBarRenderer3D` A renderer that can be used with the `CategoryPlot3D` class to create 3D stacked bar charts from data in a `CategoryDataset3D`.

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

    Subinterfaces of ChartElement in com.orsoncharts.renderer.xyz
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `XYZRenderer` A renderer that can display data from an `XYZDataset` on an `XYZPlot`.

    Classes in com.orsoncharts.renderer.xyz that implement ChartElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractXYZRenderer` An abstract base class that can be used to create new `XYZRenderer` subclasses.
    `class` | `BarXYZRenderer` A renderer that draws 3D bars on an `XYZPlot` using data from an `XYZDataset`.
    `class` | `LineXYZRenderer` A renderer that draws 3D lines on an `XYZPlot` using data from an `XYZDataset`.
    `class` | `ScatterXYZRenderer` A renderer for 3D scatter plots.
    `class` | `SurfaceRenderer` A renderer that plots a surface based on a function (any implementation of `Function3D`).

  - ### Uses of ChartElement in com.orsoncharts.style

    Methods in com.orsoncharts.style with parameters of type ChartElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | ChartStyler.`visit(ChartElement element)` Visits a chart element and applies the current style to that element.