# Uses of Interface
org.jfree.chart3d.ChartElement

Packages that use ChartElement
Package
Description
org.jfree.chart3d
Core classes, including `Chart3D`, `Chart3DPanel` and `Chart3DFactory`.
org.jfree.chart3d.axis
Axes (`CategoryAxis3D`, `NumberAxis3D` and `LogAxis3D`) plus supporting classes and interfaces.
org.jfree.chart3d.marker
Provides value and range marker support for the axes on category and XYZ plots.
org.jfree.chart3d.plot
Standard plot types (`PiePlot3D`, `CategoryPlot3D` and `XYZPlot`) that can be used with the `Chart3D` class.
org.jfree.chart3d.renderer
Base package for renderer support.
org.jfree.chart3d.renderer.category
Renderers that can be used with the `CategoryPlot3D` class.
org.jfree.chart3d.renderer.xyz
Renderers that can be used with the `XYZPlot` class.
org.jfree.chart3d.style
Classes for controlling chart styles.

## Uses of ChartElement in org.jfree.chart3d

Classes in org.jfree.chart3d that implement ChartElement
Modifier and Type
Class
Description
`class`
`Chart3D`
A chart object for 3D charts (this is the umbrella object that manages all the components of the chart).
Methods in org.jfree.chart3d with parameters of type ChartElement
Modifier and Type
Method
Description
`void`
ChartElementVisitor.`visit(ChartElement element)`
Visit a chart element.

## Uses of ChartElement in org.jfree.chart3d.axis

Subinterfaces of ChartElement in org.jfree.chart3d.axis
Modifier and Type
Interface
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 org.jfree.chart3d.axis that implement ChartElement
Modifier and Type
Class
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 org.jfree.chart3d.marker

Subinterfaces of ChartElement in org.jfree.chart3d.marker
Modifier and Type
Interface
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 org.jfree.chart3d.marker that implement ChartElement
Modifier and Type
Class
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 org.jfree.chart3d.plot

Subinterfaces of ChartElement in org.jfree.chart3d.plot
Modifier and Type
Interface
Description
`interface`
`Plot3D`
A plot for a `Chart3D`.
Classes in org.jfree.chart3d.plot that implement ChartElement
Modifier and Type
Class
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 org.jfree.chart3d.renderer

Subinterfaces of ChartElement in org.jfree.chart3d.renderer
Modifier and Type
Interface
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 org.jfree.chart3d.renderer that implement ChartElement
Modifier and Type
Class
Description
`class`
`AbstractRenderer3D`
A base class for 3D renderers.

## Uses of ChartElement in org.jfree.chart3d.renderer.category

Subinterfaces of ChartElement in org.jfree.chart3d.renderer.category
Modifier and Type
Interface
Description
`interface`
`CategoryRenderer3D`
Defines the methods that all renderers must support to work with a `CategoryPlot3D`.
Classes in org.jfree.chart3d.renderer.category that implement ChartElement
Modifier and Type
Class
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 org.jfree.chart3d.renderer.xyz

Subinterfaces of ChartElement in org.jfree.chart3d.renderer.xyz
Modifier and Type
Interface
Description
`interface`
`XYZRenderer`
A renderer that can display data from an `XYZDataset` on an `XYZPlot`.
Classes in org.jfree.chart3d.renderer.xyz that implement ChartElement
Modifier and Type
Class
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 org.jfree.chart3d.style

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