# All Classes and Interfaces

Class
Description
AbstractAxis3D
A base class that can be used to create an `Axis3D` implementation.
AbstractCategoryRenderer3D
A base class that can be used to implement renderers for a `CategoryPlot3D`.
AbstractColorScale
An abstract class from which a `ColorScale` implementation can be derived.
AbstractDataset3D
A base class that can be used to create new dataset classes.
AbstractMarker
A base class for implementing markers (includes the event notification mechanism).
AbstractPlot3D
A base class that can be used to create classes that implement `Plot3D`.
AbstractRenderer3D
A base class for 3D renderers.
AbstractTableElement
A base class that can be used to implement a `TableElement`.
AbstractValueAxis3D
A base class for implementing numerical axes.
AbstractXYZRenderer
An abstract base class that can be used to create new `XYZRenderer` subclasses.
Anchor2D
Represents an anchor point for a chart title and/or legend.
AreaRenderer3D
A renderer for creating 3D area charts from data in a `CategoryDataset3D` (for use with a `CategoryPlot3D`).
Axis3D
An interface that must be supported by axes for 3D plots.
Axis3DChangeEvent
An event associated with a change to an `Axis3D`.
Axis3DChangeListener
A listener for axis change events.
BarRenderer3D
A renderer for creating 3D bar charts from a `CategoryDataset3D` (for use with a `CategoryPlot3D`).
BarXYZRenderer
A renderer that draws 3D bars on an `XYZPlot` using data from an `XYZDataset`.
CategoryAxis3D
An axis that displays categories and is used with a `CategoryPlot3D` for the row and column axes.
CategoryColorSource
A color source that can supply the colors for category plots.
CategoryDataset3D<S,R,C>
An interface for a dataset with multiple series of data in the form of `(rowKey, columnKey, value)`.
CategoryItemLabelGenerator
An item label generator for category charts (this is used for tooltips and data item labels).
CategoryLabelGenerator<S,R,C>
A label generator for category charts, used to create labels for the axes and for the chart legend.
CategoryMarker
A marker for a category on a `CategoryAxis3D`.
CategoryMarkerType
An enumeration of the different types of `CategoryMarker`.
CategoryPlot3D
A 3D plot with two category axes (x and z) and a numerical y-axis that can display data from a `CategoryDataset3D`.
CategoryRenderer3D
Defines the methods that all renderers must support to work with a `CategoryPlot3D`.
Chart3D
A chart object for 3D charts (this is the umbrella object that manages all the components of the chart).
Chart3DChangeEvent
An event indicating some change in the attributes of a chart.
Chart3DChangeListener
An interface for receiving notification of changes to a `Chart3D` instance.
Chart3DFactory
Utility methods for constructing common chart types.
Chart3DHints
Special rendering hints that used internally by Orson Charts to provide links between rendered items and the chart elements that they represent.
Chart3DHints.Key
A key for rendering hints that can be used with Orson Charts (in addition to the regular Java2D rendering hints).
Chart3DMouseEvent
A mouse event for a chart that is displayed in a `Chart3DPanel`.
Chart3DMouseListener
The interface that must be implemented by classes that wish to receive `Chart3DMouseEvent` notifications from a `Chart3DPanel`.
Chart3DPanel
A panel designed to display a `Chart3D` in a Swing-based desktop application.
ChartElement
A chart element used to implement the Visitor pattern for applying changes to the chart.
ChartElementVisitor
A visitor for a `ChartElement`.
ChartStyle
A chart style provides styling attributes for a chart.
ChartStyleChangeEvent
An event that signals a change to a `ChartStyle`.
ChartStyleChangeListener
An interface for receiving notification of changes to a `ChartStyle` instance.
ChartStyler
A `ChartElementVisitor` that applies a chart style to the elements of a chart.
ChartStyles
Some predefined chart styles.
Colors
A utility class that creates and returns color swatches that can be used in charts.
ColorScale
A color scale converts a data value into a color according to some predefined color scale.
ColorScaleElement
A `TableElement` that displays a `ColorScale`.
ColorScaleLegendBuilder
A legend builder that creates a legend representing a `ColorScale`.
ColorScaleRenderer
An interface that should be implemented by renderers that use a `ColorScale` - this provides a mechanism for the `ColorScaleLegendBuilder` to find the color scale.
ColorSource<K>
A color source for use by the `PiePlot3D` class.
ComposeType
An enumeration of the different methods used by renderers for composing the items in a chart.
ContainerElement
A `TableElement` that contains other elements (provides the `addElement()` method).
Dataset3D
The base interface for datasets in Orson Charts.
Dataset3DChangeEvent
A dataset change event.
Dataset3DChangeListener
The interface through which dataset change events are passed.
DataUtils
Some utility methods for working with the various datasets and data structures available in Orson Charts.
DefaultDrawable3D
Provides a default implementation of the `Drawable3D` interface.
DefaultKeyedValue<K,T>
A data item where a key is associated with a value (typically numerical).
DefaultKeyedValues<K,T>
A list of `(key, value)` pairs.
DefaultKeyedValues2D<R,C,T>
A two dimensional grid of (typically numerical) data that is accessible by row and column keys.
DefaultKeyedValues3D<S,R,C,V>
A three dimensional table of numerical values, implementing the `KeyedValues3D` interface.
Dimension3D
A dimension in 3D (width, height and depth).
DisplayPanel3D
A panel for displaying 3D content, with a toolbar and popup menu to control the view.
Dot3D
A 3D object that is simply a dot (single vertex).
DoubleSidedFace
A double-sided face.
DownAction
An action that handles rotating the 3D view towards the bottom of the screen.
Drawable3D
A three dimensional scene that can be viewed from an arbitrary viewpoint and rendered to any `Graphics2D` instance.
ElementDimension
An element dimension (in fact a simple implementation of the `Dimension2D` interface).
ElementInfo
An object that pairs an element with its dimension for one specific graphics target.
ExportFormat
An enumeration of the different export formats supported by Orson Charts.
ExportFormats
Utility methods related to export formats.
ExportToJPEGAction
An action that handles saving the content of a panel to a JPEG image.
ExportToPDFAction
An action that handles saving the content of a panel to a PDF file using Orson PDF.
ExportToPNGAction
An action that handles saving the content of a panel to a PNG image.
ExportToSVGAction
An action that handles saving the content of a panel to a Scalable Vector Graphics (SVG) file using JFreeSVG.
ExportUtils
Export utility methods.
Face
Represents a face in one `Object3D`, defined in terms of vertex indices.
Fit2D
A specification for the alignment and fitting of one rectangle (the source rectangle) with reference to another (the target rectangle).
FixedColorScale
A `ColorScale` that returns the same color for every value on the scale.
FlowElement
A table element that displays a list of sub-elements in a flow layout.
FontSource<K>
An object that supplies `Font` instances associated with keys.
Function3D
Represents a function `y = f(x, z)`.
Function3DUtils
Utility methods related to `Function3D`.
GradientColorScale
A color scale that runs a linear gradient between two colors.
GradientRectanglePainter
A `RectanglePainter` that can fill a rectangle with a gradient (the gradient is generated using anchor points to fit any size rectangle on demand).
GridElement<R,C>
A table element that contains a grid of elements.
HAlign
Horizontal alignment options.
IntegerTickSelector
A `TickSelector` implementation that selects tick units in multiples of 1, 2 and 5 and only displays integer values.
InteractiveElementType
The type for an interactive chart element.
ItemKey
A key that references a single data item in a dataset.
ItemLabelPositioning
An enumeration of the item label positioning types.
JSONUtils
Utility methods for interchange between datasets (`KeyedValues`, `KeyedValues3D` and `XYZDataset`) and JSON format strings.
KeyedValue<K,T>
A `(key, value)` pair that is used as a building block for some data structures for the charts.
KeyedValues<K,T>
A list of values that are associated with unique keys.
KeyedValues2D<R,C,T>
A two dimensional grid of data values where each value is uniquely identified by two keys (the `rowKey` and the `columnKey`).
KeyedValues3D<S,R,C,T>
A three dimensional cube of data values where each value is uniquely identified by three keys (the `seriesKey`, `rowKey` and `columnKey`).
KeyedValues3DItemKey<S,R,C>
An object that references one data item in a `KeyedValues3D` data structure.
KeyedValues3DItemKeys
Utility methods related to the `KeyedValues3DItemKey` class.
KeyedValues3DItemSelection
An object representing a set of selected items for a `KeyedValues3D` dataset.
KeyedValuesItemKey
An object that references one data item in a `KeyedValues3D` data structure.
LabelFace
A face that carries a label (and is itself invisible).
LabelOrientation
The orientation of an axis label relative to the axis.
LeftAction
An action that handles rotating the 3D view towards the left of the screen.
LegendAnchor
Predefined legend anchor points, provided for convenience.
LegendBuilder
A legend builder is responsible for creating a legend for a chart.
LegendItemInfo
Information about an item (typically a data series) that can be displayed in a legend.
Line3D
A line segment in 3D space.
LineObject3D
A line between two points in 3D space.
LineRenderer3D
A renderer that can be used with the `CategoryPlot3D` class to create 3D lines charts from data in a `CategoryDataset3D`.
LineXYZRenderer
A renderer that draws 3D lines on an `XYZPlot` using data from an `XYZDataset`.
LogAxis3D
A numerical axis with a logarithmic scale.
Marker
A base interface for all markers.
MarkerChangeEvent
An event associated with a change to a `Marker`.
MarkerChangeListener
A listener for marker change events.
MarkerData
A record holder for data relating to markers that needs to be passed to the 3D engine.
MarkerDataType
An enumeration of the different types of `MarkerData`.
MarkerLine
A data object that represents a line within a `MarkerData` structure.
NullConversion
Options for handling `null` values during dataset extraction (SKIP, CONVERT_TO_NAN, CONVERT_TO_ZERO, THROW_EXCEPTION).
NumberAxis3D
A numerical axis for use with 3D plots (implements `ValueAxis3D`).
NumberMarker
A marker used to mark one value on an axis.
NumberTickSelector
A `TickSelector` implementation that selects tick units in multiples of 1, 2 and 5.
Object3D
An object defined in 3D space by (a) a list of coordinates, and (b) a list of faces.
Offset2D
An offset `(dx, dy)` in two dimensional space.
Offset3D
An offset `(dx, dy, dz)` in three dimensional space.
Orientation
General enumeration of orientations.
Panel3D
A panel that displays a set of 3D objects from a particular viewing point.
PieDataset3D<K>
The interface through which the `PiePlot3D` class obtains data for pie charts.
PieLabelGenerator
A label generator for pie charts.
PiePlot3D
A plot for creating 3D pie charts.
Plot3D
A plot for a `Chart3D`.
Plot3DChangeEvent
An event used to signal a change to a `Plot3D`.
Plot3DChangeListener
An interface used to receive change events from `Plot3D` instances.
Point3D
A point in 3D space (this class is also used to represent vectors in 3D space).
RainbowScale
A color scale that returns all the colors of the rainbow.
Range
Represents a range of data values (instances are immutable).
RangeMarker
A marker that marks a range of values on an axis.
RectanglePainter
An object that can paint a rectangular region with a color, gradient, image or anything.
RefPt2D
An enumeration of reference points within a rectangle.
RenderedElement
Represents an item or element that has been rendered by the graphics engine.
Renderer3D
A renderer is an object responsible for constructing objects in a 3D model that correspond to data items in a dataset.
Renderer3DChangeEvent
An event containing information about a change to a `Renderer3D`.
Renderer3DChangeListener
An interface through which notification of changes to a `Renderer3D` can be received.
RenderingInfo
Rendering info returned from the `Drawable3D` `draw()` method.
Resources
Provides centralised access to localised resources.
RightAction
An action that handles rotating the 3D view towards the right of the screen.
RollLeftAction
An action that handles rolling the 3D view counter-clockwise around an axis from the viewing point to the origin.
RollRightAction
An action that handles rolling the 3D view clockwise around an axis from the viewing point to the origin.
Rotate3D
Performs rotations about along an arbitrary axis (defined by two `Point3D` instances).
Scale2D
Scaling options for fitting rectangles.
ScatterXYZRenderer
A renderer for 3D scatter plots.
Series3DChangeEvent
An event that signals a change to a series (the "3D" in the name is to differentiate this class from the similar event object in JFreeChart).
Series3DChangeListener
Methods for receiving notification of changes to a data series.
ShapeElement
A table element that displays a shape.
StackedBarRenderer3D
A renderer that can be used with the `CategoryPlot3D` class to create 3D stacked bar charts from data in a `CategoryDataset3D`.
StandardCategoryAxis3D
An axis that displays categories.
StandardCategoryColorSource
A standard implementation of the `CategoryColorSource` interface.
StandardCategoryDataset3D<S,R,C>
A standard implementation of the `CategoryDataset3D` interface.
StandardCategoryItemLabelGenerator
A default implementation of the `CategoryItemLabelGenerator` interface.
StandardCategoryLabelGenerator<S,R,C>
A default implementation of the `CategoryLabelGenerator` interface.
StandardChartStyle
A standard implementation of the `ChartStyle` interface.
StandardColorSource<K>
A standard implementation of the `ColorSource` interface.
StandardFontSource<K>
A standard implementation of the `FontSource` interface.
StandardKeyedValues3DItemSelection
An object that tracks selected items from a `KeyedValues3D` dataset.
StandardLegendBuilder
The standard legend builder, which creates a simple legend with a flow layout and optional header and footer text.
StandardLegendItemInfo
A standard implementation of the `LegendItemInfo` interface.
StandardPieDataset3D<K>
A dataset that can be used with a `PiePlot3D`.
StandardPieLabelGenerator
A default implementation of the `PieLabelGenerator` interface.
StandardRectanglePainter
A `RectanglePainter` that fills the rectangle with a color or image.
StandardXYZColorSource
A standard implementation of the `XYZColorSource` interface.
StandardXYZDataItemSelection<S>
An object that tracks selected items from an `XYZDataset`.
StandardXYZItemLabelGenerator
A default implementation of the `XYZItemLabelGenerator` interface.
StandardXYZLabelGenerator
A default implementation of the `XYZLabelGenerator` interface.
SurfaceRenderer
A renderer that plots a surface based on a function (any implementation of `Function3D`).
TableElement
An element (typically a single cell) in a table.
TableElementOnDraw
An interface that provides access to the `TableElement` rendering process.
TableElementStyler
A table element visitor that applies style changes.
TableElementVisitor
A table element visitor.
TextAnchor
Used to indicate the position of an anchor point for a text string.
TextElement
A table element consisting of some text that will be drawn on one line.
TickData
Data related to the tick marks and labels on a chart.
TickSelector
Provides standard tick sizes and formatting for numerical axes.
TitleAnchor
Predefined title anchor points, provided for convenience.
TitleUtils
Some utility methods for creating chart titles.
UpAction
An action that handles rotating the 3D view towards the top of the screen.
VAlign
Vertical alignment options.
ValueAxis3D
An axis that displays a range of continuous values.
ValueAxis3DType
An enumeration of the value axis types.
ValueMarker
A marker that can be used to mark a value or range of values on a `ValueAxis3D`.
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.
VerticalFlowElement
A table element that displays a list of sub-elements in a vertical flow layout.
ViewPoint3D
Specifies the location and orientation of the view point in 3D space.
World
A world is a model containing a collection of objects in 3D space and a direction vector for the sunlight.
XYZColorSource
A source of `Color` values for an `XYZRenderer`.
XYZDataItem
Represents a single `(x, y, z)` data item, which can be added to a `XYZSeries`.
XYZDataItemSelection<S>
An object representing a selection of items from an `XYZDataset`.
XYZDataset<S>
Defines the methods used to access data in the form of multiple series containing `(x, y, z)` data items.
XYZDatasetUtils
A collection of utility methods related to `XYZDataset`.
XYZItemKey<S>
An object that references one data item in an `XYZDataset`.
XYZItemKeys
Utility methods.
XYZItemLabelGenerator
A label generator for data items in XYZ charts (this can be used for tooltips and item labels).
XYZLabelGenerator
A label generator for XYZ charts, used to create labels for the chart legend.
XYZPlot
A 3D plot with three numerical axes that displays data from an `XYZDataset`.
XYZRenderer
A renderer that can display data from an `XYZDataset` on an `XYZPlot`.
XYZSeries<K>
A data series containing a sequence of `(x, y, z)` data items.
XYZSeriesCollection<S>
A collection of `XYZSeries` objects (implements the `XYZDataset` interface so that it can be used as a source of data for an `XYZRenderer` on an `XYZPlot`).
ZoomInAction
An action that performs a zoom-in operation.
ZoomOutAction
An action that performs a zoom out operation on the content in a `Panel3D`.
ZoomToFitAction
An action that performs a zoom-to-fit operation.