# Serialized Form

- ## Package com.orsoncharts

  - ### Class com.orsoncharts.Chart3D extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

    - ### Serialized Fields

      - #### id

            java.lang.String id

        The chart id.

      - #### background

            RectanglePainter background

        A background rectangle painter, if any.

      - #### title

            TableElement title

        The chart title (can be `null`).

      - #### titleAnchor

            Anchor2D titleAnchor

        The anchor point for the title (never `null`).

      - #### legendBuilder

            LegendBuilder legendBuilder

        A builder for the chart legend (can be `null`).

      - #### legendAnchor

            Anchor2D legendAnchor

        The anchor point for the legend (never `null`).

      - #### legendOrientation

            Orientation legendOrientation

        The orientation for the legend (never `null`).

      - #### plot

            Plot3D plot

        The plot.

      - #### viewPoint

            ViewPoint3D viewPoint

        The view point.

      - #### projDist

            double projDist

        The projection distance.

      - #### chartBoxColor

            java.awt.Color chartBoxColor

        The chart box color (never `null`).

      - #### translate2D

            Offset2D translate2D

        A translation factor applied to the chart when drawing. We use this to allow the user (optionally) to drag the chart from its center location to better align it with the chart title and legend.

      - #### notify

            boolean notify

        A flag that controls whether or not the chart will notify listeners of changes (defaults to `true`, but sometimes it is useful to disable this).

      - #### style

            ChartStyle style

        The chart style.
        Since:
          1.2

      - #### faceSorter

            FaceSorter faceSorter

        An object that sorts faces for rendering (painter's algorithm).

      - #### elementHinting

            boolean elementHinting

        A flag that controls whether or not element hints are added to the `Graphics2D` output.

  - ### Class com.orsoncharts.Chart3DChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### chart

            Chart3D chart

        The chart that is the source of the event.

  - ### Class com.orsoncharts.Chart3DPanel extends Panel3D implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

    - ### Serialized Fields

      - #### chart

            Chart3D chart

        The chart being rendered.

      - #### autoFitOnPanelResize

            boolean autoFitOnPanelResize

        Auto-fit the chart on resize?

  - ### Class com.orsoncharts.Range extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### min

            double min

        The lower bound of the range.

      - #### max

            double max

        The upper bound of the range.

- ## Package com.orsoncharts.axis

  - ### Class com.orsoncharts.axis.AbstractAxis3D extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### visible

            boolean visible

        A flag that determines whether or not the axis will be drawn.

      - #### label

            java.lang.String label

        The axis label (if `null`, no label is displayed).

      - #### labelFont

            java.awt.Font labelFont

        The label font (never `null`).

      - #### labelColor

            java.awt.Color labelColor

        The color used to draw the axis label (never `null`).

      - #### labelOffset

            double labelOffset

        The offset between the tick labels and the label.

      - #### lineColor

            java.awt.Color lineColor

        The color used to draw the axis line.

      - #### tickLabelsVisible

            boolean tickLabelsVisible

        Draw the tick labels?

      - #### tickLabelFont

            java.awt.Font tickLabelFont

        The font used to display tick labels (never `null`)

      - #### tickLabelColor

            java.awt.Color tickLabelColor

        The tick label paint (never `null`).

  - ### Class com.orsoncharts.axis.AbstractValueAxis3D extends AbstractAxis3D implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### configuredType

            ValueAxis3DType configuredType

        The type of use for which the axis has been configured.

      - #### range

            Range range

        The axis range.

      - #### inverted

            boolean inverted

      - #### autoAdjustRange

            boolean autoAdjustRange

        A flag that controls whether or not the axis range is automatically adjusted to display all of the data items in the dataset.

      - #### lowerMargin

            double lowerMargin

        The percentage margin to leave at the lower end of the axis.

      - #### upperMargin

            double upperMargin

        The percentage margin to leave at the upper end of the axis.

      - #### defaultAutoRange

            Range defaultAutoRange

        The default range to apply when there is no data in the dataset and the autoAdjustRange flag is true. A sensible default is going to depend on the context, so the user should change it as necessary.

      - #### minAutoRangeLength

            double minAutoRangeLength

        The minimum length for the axis range when auto-calculated. This will be applied, for example, when the dataset contains just a single value.

      - #### tickLabelOffset

            double tickLabelOffset

        The tick label offset (number of Java2D units).

      - #### tickMarkLength

            double tickMarkLength

        The length of tick marks (in Java2D units). Can be set to 0.0.

      - #### tickLabelOrientation

            LabelOrientation tickLabelOrientation

        The orientation for the tick labels.

      - #### tickLabelFactor

            double tickLabelFactor

        The tick label factor (defaults to 1.4).

      - #### valueMarkers

            java.util.Map<K,V> valueMarkers

        Storage for value markers for the axis (empty by default).

  - ### Class com.orsoncharts.axis.Axis3DChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### axis

            Axis3D axis

        The axis associated with this event.

      - #### requiresWorldUpdate

            boolean requiresWorldUpdate

        A flag indicating whether or not the change requires the 3D world to be updated.

  - ### Class com.orsoncharts.axis.IntegerTickSelector extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### power

            int power

      - #### factor

            int factor

      - #### df0

            java.text.DecimalFormat df0

  - ### Class com.orsoncharts.axis.LogAxis3D extends AbstractValueAxis3D implements Serializable

    - ### Serialized Fields

      - #### base

            double base

        The logarithm base.

      - #### baseLog

            double baseLog

        The logarithm of the base value - cached for performance.

      - #### logRange

            Range logRange

        The logarithms of the current axis range.

      - #### smallestValue

            double smallestValue

        The smallest value for the axis. In general, only positive values can be plotted against a log axis but to simplify the generation of bar charts (where the base of the bars is typically at 0.0) the axis will return `smallestValue` as the translated value for 0.0. It is important to make sure there are no real data values smaller than this value.

      - #### baseSymbol

            java.lang.String baseSymbol

        The symbol used to represent the log base on the tick labels. If this is `null` the numerical value will be displayed.

      - #### baseFormatter

            java.text.NumberFormat baseFormatter

        The number formatter for the base value.

      - #### tickSelector

            TickSelector tickSelector

        The tick selector (if not `null`, then auto-tick selection is used).

      - #### tickSize

            double tickSize

        The tick size. If the tickSelector is not `null` then it is used to auto-select an appropriate tick size and format.

      - #### tickLabelFormatter

            java.text.Format tickLabelFormatter

        The tick formatter (never `null`).

  - ### Class com.orsoncharts.axis.NumberAxis3D extends AbstractValueAxis3D implements Serializable

    - ### Serialized Fields

      - #### autoRangeIncludesZero

            boolean autoRangeIncludesZero

        A flag indicating whether or not the auto-range calculation should include zero.

      - #### autoRangeStickyZero

            boolean autoRangeStickyZero

        A flag that controls how zero is handled when it falls within the margins. If `true`, the margin is truncated at zero, if `false` the margin is not changed.

      - #### tickSelector

            TickSelector tickSelector

        The tick selector (if not `null`, then auto-tick selection is used).

      - #### tickSize

            double tickSize

        The tick size. If the tickSelector is not `null` then it is used to auto-select an appropriate tick size and format.

      - #### tickLabelFormatter

            java.text.Format tickLabelFormatter

        The tick formatter (never `null`).

  - ### Class com.orsoncharts.axis.NumberTickSelector extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### power

            int power

      - #### factor

            int factor

      - #### percentage

            boolean percentage

        A flag to track if the units are percentage values, in which case the formatter should display less decimal places.

      - #### dfNeg4

            java.text.DecimalFormat dfNeg4

      - #### dfNeg3

            java.text.DecimalFormat dfNeg3

      - #### dfNeg2

            java.text.DecimalFormat dfNeg2

      - #### dfNeg1

            java.text.DecimalFormat dfNeg1

      - #### df0

            java.text.DecimalFormat df0

      - #### dfNeg4P

            java.text.DecimalFormat dfNeg4P

      - #### dfNeg3P

            java.text.DecimalFormat dfNeg3P

      - #### dfNeg2P

            java.text.DecimalFormat dfNeg2P

      - #### dfNeg1P

            java.text.DecimalFormat dfNeg1P

      - #### df0P

            java.text.DecimalFormat df0P

  - ### Class com.orsoncharts.axis.StandardCategoryAxis3D extends AbstractAxis3D implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### categories

            java.util.List<E> categories

        The categories.

      - #### range

            Range range

        The axis range (never `null`).

      - #### inverted

            boolean inverted

      - #### lowerMargin

            double lowerMargin

        The percentage margin to leave at the lower end of the axis.

      - #### upperMargin

            double upperMargin

        The percentage margin to leave at the upper end of the axis.

      - #### firstCategoryHalfWidth

            boolean firstCategoryHalfWidth

        Hide half of the first category? This brings the category label closer to the beginning of the axis. It is useful if the renderer doesn't make full use of the category space for the first item.

      - #### lastCategoryHalfWidth

            boolean lastCategoryHalfWidth

        Hide half of the last category? This brings the category label closer to the end of the axis. It is useful if the renderer doesn't make full use of the category space for the last item.

      - #### tickMarkLength

            double tickMarkLength

        The tick mark length (in Java2D units). When this is 0.0, no tick marks will be drawn.

      - #### tickLabelGenerator

            CategoryLabelGenerator<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>> tickLabelGenerator

        The tick label generator.

      - #### tickLabelOffset

            double tickLabelOffset

        The tick label offset (in Java2D units). This is the gap between the tick marks and their associated labels.

      - #### tickLabelOrientation

            LabelOrientation tickLabelOrientation

        The orientation for the tick labels.

      - #### maxTickLabelLevels

            int maxTickLabelLevels

        The maximum number of offset levels to use for tick labels on the axis.

      - #### tickLabelFactor

            double tickLabelFactor

        The tick label factor (used as a multiplier for the tick label width when checking for overlapping labels).

      - #### markers

            java.util.Map<K,V> markers

        The markers for the axis (this may be empty, but not `null`).

      - #### isRowAxis

            boolean isRowAxis

        A flag to indicate that this axis has been configured as a row axis.

      - #### isColumnAxis

            boolean isColumnAxis

        A flag to indicate that this axis has been configured as a column axis.

- ## Package com.orsoncharts.data

  - ### Class com.orsoncharts.data.Dataset3DChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### dataset

            java.lang.Object dataset

  - ### Class com.orsoncharts.data.DefaultKeyedValue extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### key

            java.lang.Comparable<T> key

        The key.

      - #### value

            java.lang.Object value

        The value.

  - ### Class com.orsoncharts.data.DefaultKeyedValues extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### data

            java.util.List<E> data

        Storage for the data items.

  - ### Class com.orsoncharts.data.DefaultKeyedValues2D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### rowKeys

            java.util.List<E> rowKeys

        The row keys.

      - #### columnKeys

            java.util.List<E> columnKeys

        The column keys.

      - #### data

            java.util.List<E> data

        The data values.

  - ### Class com.orsoncharts.data.DefaultKeyedValues3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### seriesKeys

            java.util.List<E> seriesKeys

        The series keys.

      - #### rowKeys

            java.util.List<E> rowKeys

        The row keys.

      - #### columnKeys

            java.util.List<E> columnKeys

        The column keys.

      - #### data

            java.util.List<E> data

        The data, one entry per series. Each series *must* contain the same row and column keys.

  - ### Class com.orsoncharts.data.KeyedValues3DItemKey extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### seriesKey

            java.lang.Comparable<T> seriesKey

        The series key.

      - #### rowKey

            java.lang.Comparable<T> rowKey

        The row key.

      - #### columnKey

            java.lang.Comparable<T> columnKey

        The column key.

  - ### Class com.orsoncharts.data.KeyedValuesItemKey extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### key

            java.lang.Comparable<T> key

        The key for the item.

  - ### Class com.orsoncharts.data.Series3DChangeEvent extends java.util.EventObject implements Serializable

  - ### Class com.orsoncharts.data.StandardPieDataset3D extends AbstractDataset3D implements Serializable

    - ### Serialized Fields

      - #### data

            DefaultKeyedValues<K extends java.lang.Comparable<K>,T> data

        Storage for the data.

- ## Package com.orsoncharts.data.category

  - ### Class com.orsoncharts.data.category.StandardCategoryDataset3D extends AbstractDataset3D implements Serializable

    - ### Serialized Fields

      - #### data

            DefaultKeyedValues3D<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>,V> data

        Storage for the data.

- ## Package com.orsoncharts.data.function

- ## Package com.orsoncharts.data.xyz

  - ### Class com.orsoncharts.data.xyz.XYZDataItem extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### x

            double x

        The x-value.

      - #### y

            double y

        The y-value.

      - #### z

            double z

        The z-value.

  - ### Class com.orsoncharts.data.xyz.XYZItemKey extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### seriesKey

            java.lang.Comparable<T> seriesKey

        A key identifying a series in the dataset.

      - #### itemIndex

            int itemIndex

        The index of an item within a series.

  - ### Class com.orsoncharts.data.xyz.XYZSeries extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### key

            java.lang.Comparable<T> key

        The series key (never `null`).

      - #### items

            java.util.List<E> items

        The data items in the series.

      - #### listeners

            javax.swing.event.EventListenerList listeners

        Storage for registered change listeners.

      - #### notify

            boolean notify

        A flag that controls whether or not changes are notified.

  - ### Class com.orsoncharts.data.xyz.XYZSeriesCollection extends AbstractDataset3D implements Serializable

    - ### Serialized Fields

      - #### series

            java.util.List<E> series

        Storage for the data series.

- ## Package com.orsoncharts.graphics3d

  - ### Class com.orsoncharts.graphics3d.Dimension3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### width

            double width

        The width.

      - #### height

            double height

        The height.

      - #### depth

            double depth

        The depth.

  - ### Class com.orsoncharts.graphics3d.Offset2D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### dx

            double dx

        The x-offset.

      - #### dy

            double dy

        The y-offset.

  - ### Class com.orsoncharts.graphics3d.Offset3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### dx

            double dx

        The x-offset.

      - #### dy

            double dy

        The y-offset.

      - #### dz

            double dz

        The z-offset.

  - ### Class com.orsoncharts.graphics3d.Point3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### x

            double x

        The x-coordinate.

      - #### y

            double y

        The y-coordinate.

      - #### z

            double z

        The z-coordinate.

  - ### Class com.orsoncharts.graphics3d.Rotate3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### a

            Point3D a

        The first point defining the axis of rotation.

      - #### b

            Point3D b

        The second point defining the axis of rotation.

      - #### angle

            double angle

        The angle of rotation in radians.

      - #### r11

            double r11

        Values in the transformation matrix (these need to be recalculated if the axis of rotation or the angle are changed).

      - #### r12

            double r12

        Values in the transformation matrix (these need to be recalculated if the axis of rotation or the angle are changed).

      - #### r13

            double r13

        Values in the transformation matrix (these need to be recalculated if the axis of rotation or the angle are changed).

      - #### r21

            double r21

      - #### r22

            double r22

      - #### r23

            double r23

      - #### r31

            double r31

      - #### r32

            double r32

      - #### r33

            double r33

      - #### r41

            double r41

      - #### r42

            double r42

      - #### r43

            double r43

  - ### Class com.orsoncharts.graphics3d.StandardFaceSorter extends java.lang.Object implements Serializable

  - ### Class com.orsoncharts.graphics3d.ViewPoint3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### theta

            double theta

        The rotation of the viewing point from the x-axis around the z-axis.

      - #### phi

            double phi

        The rotation (up and down) of the viewing point.

      - #### rho

            double rho

        The distance of the viewing point from the origin.

      - #### v11

            double v11

        Transformation matrix elements.

      - #### v12

            double v12

        Transformation matrix elements.

      - #### v13

            double v13

        Transformation matrix elements.

      - #### v21

            double v21

        Transformation matrix elements.

      - #### v22

            double v22

        Transformation matrix elements.

      - #### v23

            double v23

        Transformation matrix elements.

      - #### v32

            double v32

        Transformation matrix elements.

      - #### v33

            double v33

        Transformation matrix elements.

      - #### v43

            double v43

        Transformation matrix elements.

      - #### up

            Point3D up

        A point 1/4 turn "upwards" on the sphere, to define the camera orientation.

      - #### rotation

            Rotate3D rotation

        Applies the rotation for the orientation of the view.

      - #### workspace

            double[] workspace

        A workspace for calling the Rotate3D class.

- ## Package com.orsoncharts.graphics3d.swing

  - ### Class com.orsoncharts.graphics3d.swing.DisplayPanel3D extends javax.swing.JPanel implements Serializable

    - ### Serialized Fields

      - #### content

            Panel3D content

        The 3D content.

      - #### popup

            javax.swing.JPopupMenu popup

        The popup menu.

  - ### Class com.orsoncharts.graphics3d.swing.DownAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

  - ### Class com.orsoncharts.graphics3d.swing.ExportToJPEGAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel to which this action applies.

  - ### Class com.orsoncharts.graphics3d.swing.ExportToPDFAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel to which this action applies.

  - ### Class com.orsoncharts.graphics3d.swing.ExportToPNGAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel to which this action applies.

  - ### Class com.orsoncharts.graphics3d.swing.ExportToSVGAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel to which this action applies.

  - ### Class com.orsoncharts.graphics3d.swing.LeftAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

  - ### Class com.orsoncharts.graphics3d.swing.Panel3D extends javax.swing.JPanel implements Serializable

    - ### Serialized Fields

      - #### drawable

            Drawable3D drawable

        The object that is displayed in the panel.

      - #### minViewingDistance

            double minViewingDistance

        The minimum viewing distance (zooming in will not go closer than this).

      - #### maxViewingDistanceMultiplier

            double maxViewingDistanceMultiplier

      - #### margin

            double margin

        The margin to leave around the edges of the chart when zooming to fit. This is expressed as a percentage (0.25 = 25 percent) of the width and height.

      - #### panIncrement

            double panIncrement

        The angle increment for panning left and right (in radians).

      - #### rotateIncrement

            double rotateIncrement

        The angle increment for rotating up and down (in radians).

      - #### rollIncrement

            double rollIncrement

        The roll increment (in radians).

      - #### lastClickPoint

            java.awt.Point lastClickPoint

        The (screen) point of the last mouse click (will be `null` initially). Used to calculate the mouse drag distance and direction.

      - #### lastMovePoint

            java.awt.Point lastMovePoint

        The (screen) point of the last mouse move point that was handled.

      - #### offsetAtMousePressed

            Offset2D offsetAtMousePressed

        Temporary state to track the 2D offset during an ALT-mouse-drag operation.

      - #### renderingInfo

            RenderingInfo renderingInfo

  - ### Class com.orsoncharts.graphics3d.swing.RightAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

  - ### Class com.orsoncharts.graphics3d.swing.RollLeftAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

  - ### Class com.orsoncharts.graphics3d.swing.RollRightAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

  - ### Class com.orsoncharts.graphics3d.swing.UpAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel containing the 3D content.

  - ### Class com.orsoncharts.graphics3d.swing.ZoomInAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel that the action applies to.

      - #### zoomMultiplier

            double zoomMultiplier

  - ### Class com.orsoncharts.graphics3d.swing.ZoomOutAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel that the action applies to.

      - #### zoomMultiplier

            double zoomMultiplier

        The multiplier used to calculate the new viewing distance.

  - ### Class com.orsoncharts.graphics3d.swing.ZoomToFitAction extends javax.swing.AbstractAction implements Serializable

    - ### Serialized Fields

      - #### panel

            Panel3D panel

        The panel that the action applies to.

- ## Package com.orsoncharts.interaction

  - ### Class com.orsoncharts.interaction.Chart3DMouseEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### chart

            Chart3D chart

        The chart that the mouse event relates to.

      - #### trigger

            java.awt.event.MouseEvent trigger

        The Java mouse event that triggered this event.

      - #### element

            RenderedElement element

        The chart element (if any).

  - ### Class com.orsoncharts.interaction.StandardKeyedValues3DItemSelection extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### selectedItems

            java.util.Set<E> selectedItems

        The set of selected items.

- ## Package com.orsoncharts.interaction.fx

  - ### Class com.orsoncharts.interaction.fx.FXChart3DMouseEvent extends javafx.event.Event implements Serializable

    - ### Serialized Fields

      - #### element

            RenderedElement element

        The chart element under the mouse pointer.

      - #### trigger

            javafx.scene.input.MouseEvent trigger

        The JavaFX mouse event that triggered this event.

- ## Package com.orsoncharts.label

  - ### Class com.orsoncharts.label.StandardCategoryItemLabelGenerator extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### template

            java.lang.String template

        The template.

      - #### itemSelection

            KeyedValues3DItemSelection itemSelection

        If this object is not-`null`, an item label will only be returned by this generator if the selection contains the item that the label is to be generated for.

  - ### Class com.orsoncharts.label.StandardCategoryLabelGenerator extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### template

            java.lang.String template

        The template.

  - ### Class com.orsoncharts.label.StandardPieLabelGenerator extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### template

            java.lang.String template

        The label template.

  - ### Class com.orsoncharts.label.StandardXYZItemLabelGenerator extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### template

            java.lang.String template

        The label template.

      - #### itemSelection

            XYZDataItemSelection<S extends java.lang.Comparable<S>> itemSelection

  - ### Class com.orsoncharts.label.StandardXYZLabelGenerator extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### template

            java.lang.String template

        The label template.

- ## Package com.orsoncharts.legend

  - ### Class com.orsoncharts.legend.ColorScaleElement extends AbstractTableElement implements Serializable

    - ### Serialized Fields

      - #### scale

            ColorScale scale

        The color scale.

      - #### orientation

            Orientation orientation

        The orientation (horizontal or vertical).

      - #### barLength

            double barLength

        The length of the bar.

      - #### barWidth

            double barWidth

        The width of the bar.

      - #### textOffset

            double textOffset

        The gap between the color scale bar and the text labels.

      - #### font

            java.awt.Font font

        The font for the text labels.

      - #### textColor

            java.awt.Color textColor

        The text color.

      - #### formatter

            java.text.NumberFormat formatter

        The number formatter.

  - ### Class com.orsoncharts.legend.ColorScaleLegendBuilder extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### barWidth

            double barWidth

        The width of the bar showing the color scale (in Java2D units).

      - #### barLength

            double barLength

        The length of the bar showing the color scale (in Java2D units).

      - #### ignoreFixedColorScale

            boolean ignoreFixedColorScale

        A flag to determine whether or not FixedColorScale is ignored (defaults to `true`).

  - ### Class com.orsoncharts.legend.StandardLegendBuilder extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### header

            java.lang.String header

        An optional header/title for the legend (can be `null`).

      - #### headerAlignment

            HAlign headerAlignment

        The header alignment (never `null`).

      - #### footer

            java.lang.String footer

        An optional footer for the legend (can be `null`).

      - #### footerAlignment

            HAlign footerAlignment

        The footer alignment (never `null`).

      - #### rowAlignment

            HAlign rowAlignment

        The row alignment (if `null`, the row alignment will be derived from the anchor point).

      - #### columnAlignment

            VAlign columnAlignment

        The column alignment (if `null`, the column alignment will be derived from the anchor point).

- ## Package com.orsoncharts.marker

  - ### Class com.orsoncharts.marker.CategoryMarker extends AbstractMarker implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### category

            java.lang.Comparable<T> category

        The category to mark.

      - #### type

            CategoryMarkerType type

        The marker type (used to indicate whether the marker is represented by a line or a band).

      - #### label

            java.lang.String label

        The label for the marker (optional).

      - #### font

            java.awt.Font font

        The font for the label.

      - #### labelColor

            java.awt.Color labelColor

        The color for the label.

      - #### labelAnchor

            Anchor2D labelAnchor

        The anchor for the label.

      - #### lineColor

            java.awt.Color lineColor

        The color for the marker line.

      - #### fillColor

            java.awt.Color fillColor

        The fill color used when drawing a band for the marker.

  - ### Class com.orsoncharts.marker.MarkerChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### marker

            Marker marker

        The marker associated with this event.

  - ### Class com.orsoncharts.marker.NumberMarker extends AbstractMarker implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### value

            double value

        The data value to be marked.

      - #### label

            java.lang.String label

        The label for the marker (optional).

      - #### font

            java.awt.Font font

        The font for the label.

      - #### labelColor

            java.awt.Color labelColor

        The color for the label.

      - #### labelAnchor

            Anchor2D labelAnchor

        The anchor for the label.

      - #### lineColor

            java.awt.Color lineColor

        The color for the marker line.

  - ### Class com.orsoncharts.marker.RangeMarker extends AbstractMarker implements Serializable

    - ### Serialized Fields

      - #### start

            NumberMarker start

        The start of the range.

      - #### end

            NumberMarker end

        The end of the range.

      - #### label

            java.lang.String label

        The label for the marker (optional).

      - #### font

            java.awt.Font font

        The font for the label.

      - #### labelColor

            java.awt.Color labelColor

        The color for the label.

      - #### labelAnchor

            Anchor2D labelAnchor

        The anchor for the label.

      - #### fillColor

            java.awt.Color fillColor

        The color used to fill the band representing the marker range.

- ## Package com.orsoncharts.plot

  - ### Class com.orsoncharts.plot.AbstractPlot3D extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

    - ### Serialized Fields

      - #### chart

            Chart3D chart

        The chart that this plot is assigned to, if any.

      - #### dimensions

            Dimension3D dimensions

        The plot dimensions in 3D space. By default, this is auto-adjusted according to the dataset, but the user can override this.

      - #### autoAdjustDimensions

            boolean autoAdjustDimensions

        A flag that controls whether or not the plot dimensions (in the 3D model) are adjusted automatically.

      - #### notify

            boolean notify

        A flag that controls whether or not the plot will notify listeners of changes (defaults to `true`, but sometimes it is useful to disable this).

  - ### Class com.orsoncharts.plot.CategoryPlot3D extends AbstractPlot3D implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### dataset

            CategoryDataset3D<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>> dataset

        The dataset.

      - #### renderer

            CategoryRenderer3D renderer

        The renderer (never `null`).

      - #### rowAxis

            CategoryAxis3D rowAxis

        The row axis.

      - #### columnAxis

            CategoryAxis3D columnAxis

        The column axis.

      - #### valueAxis

            ValueAxis3D valueAxis

        The value axis.

      - #### gridlinesVisibleForRows

            boolean gridlinesVisibleForRows

        Are gridlines shown for the row (z) axis?

      - #### gridlinesVisibleForColumns

            boolean gridlinesVisibleForColumns

        Are gridlines shown for the column (x) axis?

      - #### gridlinesVisibleForValues

            boolean gridlinesVisibleForValues

        Are gridlines shown for the value axis?

      - #### legendLabelGenerator

            CategoryLabelGenerator<S extends java.lang.Comparable<S>,R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>> legendLabelGenerator

        The legend label generator.

      - #### yDimensionOverride

            java.lang.Double yDimensionOverride

        A special attribute to provide control over the y-dimension for the plot when the plot dimensions are auto-calculated. The default value is `null`.
        Since:
          1.2

      - #### toolTipGenerator

            CategoryItemLabelGenerator toolTipGenerator

        The tool tip generator (if null there will be no tool tips).
        Since:
          1.3

  - ### Class com.orsoncharts.plot.PiePlot3D extends AbstractPlot3D implements Serializable

    - ### Serialized Fields

      - #### dataset

            PieDataset3D<K extends java.lang.Comparable<K>> dataset

        The dataset.

      - #### radius

            double radius

        The radius of the pie chart.

      - #### depth

            double depth

        The depth of the pie chart.

      - #### sectionColorSource

            ColorSource<K extends java.lang.Comparable<K>> sectionColorSource

        The section color source.

      - #### sectionLabelGenerator

            PieLabelGenerator sectionLabelGenerator

        The section label generator.

      - #### sectionLabelFontSource

            FontSource<K> sectionLabelFontSource

        The font source used to determine the font for section labels.

      - #### sectionLabelColorSource

            ColorSource<K extends java.lang.Comparable<K>> sectionLabelColorSource

        The color source used to determine the foreground color for section labels.

      - #### legendLabelGenerator

            PieLabelGenerator legendLabelGenerator

        The legend label generator.

      - #### toolTipGenerator

            PieLabelGenerator toolTipGenerator

        The tool tip generator (can be null, in which case there will be no tool tips.

      - #### segments

            int segments

        The number of segments used to render 360 degrees of the pie. A higher number will give better output but slower performance.

  - ### Class com.orsoncharts.plot.Plot3DChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### plot

            Plot3D plot

        The plot.

      - #### requiresWorldUpdate

            boolean requiresWorldUpdate

        Does the plot change require the world to be updated?

  - ### Class com.orsoncharts.plot.StandardColorSource extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### standardColors

            java.awt.Color[] standardColors

        An array of standard colors from which a color will be assigned if there is not one already stored for a given key.

      - #### colors

            DefaultKeyedValues<K extends java.lang.Comparable<K>,T> colors

        Storage for the colors assigned to keys.

  - ### Class com.orsoncharts.plot.StandardFontSource extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### fonts

            DefaultKeyedValues<K extends java.lang.Comparable<K>,T> fonts

        Storage for the fonts assigned to keys.

      - #### defaultFont

            java.awt.Font defaultFont

        The default font (never `null`).

  - ### Class com.orsoncharts.plot.XYZPlot extends AbstractPlot3D implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### dataset

            XYZDataset<S extends java.lang.Comparable<S>> dataset

        The dataset.

      - #### renderer

            XYZRenderer renderer

        The renderer.

      - #### xAxis

            ValueAxis3D xAxis

        The x-axis.

      - #### yAxis

            ValueAxis3D yAxis

        The y-axis.

      - #### zAxis

            ValueAxis3D zAxis

        The z-axis.

      - #### gridlinesVisibleX

            boolean gridlinesVisibleX

        Are gridlines visible for the x-axis?

      - #### gridlinesVisibleY

            boolean gridlinesVisibleY

        Are gridlines visible for the y-axis?

      - #### gridlinesVisibleZ

            boolean gridlinesVisibleZ

        Are gridlines visible for the z-axis?

      - #### legendLabelGenerator

            XYZLabelGenerator legendLabelGenerator

        The legend label generator.

      - #### toolTipGenerator

            XYZItemLabelGenerator toolTipGenerator

        The tool tip generator (if null there will be no tooltips).

- ## Package com.orsoncharts.renderer

  - ### Class com.orsoncharts.renderer.AbstractColorScale extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### range

            Range range

        The data value range for the scale.

  - ### Class com.orsoncharts.renderer.AbstractRenderer3D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### itemLabelFont

            java.awt.Font itemLabelFont

        The font used to draw item labels.

      - #### itemLabelColor

            java.awt.Color itemLabelColor

        The foreground color for item labels.

      - #### itemLabelBackgroundColor

            java.awt.Color itemLabelBackgroundColor

        The background color for item labels.

      - #### itemLabelPositioning

            ItemLabelPositioning itemLabelPositioning

        The item label positioning.

      - #### notify

            boolean notify

        A flag that controls whether or not the renderer will notify listeners of changes (defaults to `true`, but sometimes it is useful to disable this).

  - ### Class com.orsoncharts.renderer.FixedColorScale extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### color

            java.awt.Color color

        The fixed color.

      - #### range

            Range range

        The range (in fact this is here just to have something to return in the getRange() method, it is not used by this implementation since we always return the same color for all values).

  - ### Class com.orsoncharts.renderer.GradientColorScale extends AbstractColorScale implements Serializable

    - ### Serialized Fields

      - #### lowColor

            java.awt.Color lowColor

        The color at the low end of the value range.

      - #### highColor

            java.awt.Color highColor

        The color at the high end of the value range.

      - #### colors

            java.awt.Color[] colors

        Storage for the color samples.

  - ### Class com.orsoncharts.renderer.RainbowScale extends AbstractColorScale implements Serializable

    - ### Serialized Fields

      - #### colors

            java.awt.Color[] colors

        Storage for the color samples.

      - #### hueSubrange

            Range hueSubrange

        The subrange of hues (useful to restrict the scale to the range from blue to red, which is common in charts).

  - ### Class com.orsoncharts.renderer.Renderer3DChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### renderer

            Renderer3D renderer

      - #### requiresWorldUpdate

            boolean requiresWorldUpdate

- ## Package com.orsoncharts.renderer.category

  - ### Class com.orsoncharts.renderer.category.AbstractCategoryRenderer3D extends AbstractRenderer3D implements Serializable

    - ### Serialized Fields

      - #### plot

            CategoryPlot3D plot

        A reference to the plot that the renderer is currently assigned to.

      - #### colorSource

            CategoryColorSource colorSource

        The color source is used to determine the color for each item drawn by the renderer (never `null`).

      - #### itemLabelGenerator

            CategoryItemLabelGenerator itemLabelGenerator

        An object that generates item labels for the chart. Can be null.

      - #### itemLabelOffsets

            Offset3D itemLabelOffsets

        The item label offsets.

  - ### Class com.orsoncharts.renderer.category.AreaRenderer3D extends AbstractCategoryRenderer3D implements Serializable

    - ### Serialized Fields

      - #### base

            double base

        The base for the areas (defaults to 0.0).

      - #### baseColor

            java.awt.Color baseColor

        The color used to paint the underside of the area object (if `null`, the regular series color is used).

      - #### depth

            double depth

        The depth of the area.

      - #### isolatedItemWidthPercent

            double isolatedItemWidthPercent

        For isolated data values this attribute controls the width (x-axis) of the box representing the data item, it is expressed as a percentage of the category width.

      - #### clipColorSource

            CategoryColorSource clipColorSource

        The color source that determines the color used to highlight clipped items in the chart.

      - #### drawFaceOutlines

            boolean drawFaceOutlines

        A flag that controls whether or not outlines are drawn for the faces making up the area segments.

  - ### Class com.orsoncharts.renderer.category.BarRenderer3D extends AbstractCategoryRenderer3D implements Serializable

    - ### Serialized Fields

      - #### base

            double base

        The base of the bars - defaults to 0.0.

      - #### barXWidth

            double barXWidth

        The bar width as a percentage of the column width.

      - #### barZWidth

            double barZWidth

        The bar width as a percentage of the row width.

      - #### baseColorSource

            CategoryColorSource baseColorSource

        The color source used to fetch the color for the base of bars where the actual base of the bar is *outside* of the current axis range (that is, the bar is "cropped"). If this is `null`, then the regular bar color is used.

      - #### topColorSource

            CategoryColorSource topColorSource

        The paint source used to fetch the color for the top of bars where the actual top of the bar is *outside* of the current axis range (that is, the bar is "cropped"). If this is `null` then the bar top is always drawn using the series paint.

  - ### Class com.orsoncharts.renderer.category.LineRenderer3D extends AbstractCategoryRenderer3D implements Serializable

    - ### Serialized Fields

      - #### lineWidth

            double lineWidth

        The line width (in world units).

      - #### lineHeight

            double lineHeight

        The line height (in world units).

      - #### isolatedItemWidthPercent

            double isolatedItemWidthPercent

        For isolated data values this attribute controls the width (x-axis) of the box representing the data item, it is expressed as a percentage of the category width.

      - #### clipColorSource

            CategoryColorSource clipColorSource

        The color source that determines the color used to highlight clipped items in the chart.

  - ### Class com.orsoncharts.renderer.category.StackedBarRenderer3D extends BarRenderer3D implements Serializable

  - ### Class com.orsoncharts.renderer.category.StandardCategoryColorSource extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### colors

            java.awt.Color[] colors

        The sequence of color objects to use for each series.

- ## Package com.orsoncharts.renderer.xyz

  - ### Class com.orsoncharts.renderer.xyz.AbstractXYZRenderer extends AbstractRenderer3D implements Serializable

    - ### Serialized Fields

      - #### plot

            XYZPlot plot

      - #### colorSource

            XYZColorSource colorSource

      - #### itemLabelGenerator

            XYZItemLabelGenerator itemLabelGenerator

        An object that generates item labels for the chart. Can be null.

  - ### Class com.orsoncharts.renderer.xyz.BarXYZRenderer extends AbstractXYZRenderer implements Serializable

    - ### Serialized Fields

      - #### base

            double base

        The base value (normally 0.0, but can be modified).

      - #### barXWidth

            double barXWidth

        The width of the bars along the x-axis.

      - #### barZWidth

            double barZWidth

        The width of the bars along the z-axis.

      - #### baseColorSource

            XYZColorSource baseColorSource

        The color source used to fetch the color for the base of bars where the actual base of the bar is *outside* of the current axis range (that is, the bar is "cropped"). If this is `null`, then the regular bar color is used.

      - #### topColorSource

            XYZColorSource topColorSource

        The color source used to fetch the color for the top of bars where the actual top of the bar is *outside* of the current axis range (that is, the bar is "cropped"). If this is `null` then the bar top is always drawn using the series paint.

  - ### Class com.orsoncharts.renderer.xyz.LineXYZRenderer extends AbstractXYZRenderer implements Serializable

  - ### Class com.orsoncharts.renderer.xyz.ScatterXYZRenderer extends AbstractXYZRenderer implements Serializable

    - ### Serialized Fields

      - #### size

            double size

        The size of the cubes to render for each data point (in world units).

      - #### itemLabelOffsetPercent

            Offset3D itemLabelOffsetPercent

        The offsets for item labels, as a percentage of the size.

  - ### Class com.orsoncharts.renderer.xyz.StandardXYZColorSource extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### colors

            java.awt.Color[] colors

        The sequence of color objects to use for each series.

  - ### Class com.orsoncharts.renderer.xyz.SurfaceRenderer extends AbstractXYZRenderer implements Serializable

    - ### Serialized Fields

      - #### function

            Function3D function

        The function.

      - #### xSamples

            int xSamples

        The number of samples along the x-axis (minimum 2).

      - #### zSamples

            int zSamples

        The number of samples along the z-axis (minimum 2).

      - #### colorScale

            ColorScale colorScale

        The color scale.

      - #### drawFaceOutlines

            boolean drawFaceOutlines

        A flag that controls whether the faces that make up the surface have their outlines drawn (in addition to the shape being filled). The default value is `true` which renders a solid surface but is slower.

- ## Package com.orsoncharts.style

  - ### Class com.orsoncharts.style.ChartStyleChangeEvent extends java.util.EventObject implements Serializable

    - ### Serialized Fields

      - #### style

            ChartStyle style

  - ### Class com.orsoncharts.style.StandardChartStyle extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### backgroundPainter

            RectanglePainter backgroundPainter

        The background painter.

      - #### titleFont

            java.awt.Font titleFont

        The chart title font.

      - #### titleColor

            java.awt.Color titleColor

        The foreground color for the chart title.

      - #### titleBackgroundColor

            java.awt.Color titleBackgroundColor

        The background color for the chart title.

      - #### subtitleFont

            java.awt.Font subtitleFont

        The chart subtitle font.

      - #### subtitleColor

            java.awt.Color subtitleColor

        The foreground color for the chart subtitle.

      - #### subtitleBackgroundColor

            java.awt.Color subtitleBackgroundColor

        The background color for the chart subtitle.

      - #### chartBoxColor

            java.awt.Color chartBoxColor

        The color for the chart box, if there is one.

      - #### rowAxisGridlinesVisible

            boolean rowAxisGridlinesVisible

        Are gridlines visible for the row-axis?

      - #### columnAxisGridlinesVisible

            boolean columnAxisGridlinesVisible

        Are gridlines visible for the column-axis?

      - #### xAxisGridlinesVisible

            boolean xAxisGridlinesVisible

        Are gridlines visible for the x-axis?

      - #### yAxisGridlinesVisible

            boolean yAxisGridlinesVisible

        Are gridlines visible for the y-axis?

      - #### zAxisGridlinesVisible

            boolean zAxisGridlinesVisible

        Are gridlines visible for the z-axis?

      - #### gridlineColor

            java.awt.Color gridlineColor

        The gridline color.

      - #### sectionLabelFont

            java.awt.Font sectionLabelFont

        The font for pie section labels.

      - #### sectionLabelColor

            java.awt.Color sectionLabelColor

        The foreground color for pie section labels.

      - #### standardColors

            java.awt.Color[] standardColors

        The standard colors (to color pie sections or data series).

      - #### axisLabelFont

            java.awt.Font axisLabelFont

        The axis label font.

      - #### axisLabelColor

            java.awt.Color axisLabelColor

        The color for the axis label.

      - #### axisTickLabelFont

            java.awt.Font axisTickLabelFont

        The axis tick label font.

      - #### axisTickLabelColor

            java.awt.Color axisTickLabelColor

        The color used to draw axis tick labels.

      - #### legendHeaderFont

            java.awt.Font legendHeaderFont

        The legend header font.

      - #### legendHeaderColor

            java.awt.Color legendHeaderColor

        The legend header foreground color.

      - #### legendHeaderBackgroundColor

            java.awt.Color legendHeaderBackgroundColor

        The legend header background color.

      - #### legendItemShape

            java.awt.Shape legendItemShape

        The legend item shape.

      - #### legendItemFont

            java.awt.Font legendItemFont

        The legend item font.

      - #### legendItemColor

            java.awt.Color legendItemColor

        The legend item color.

      - #### legendItemBackgroundColor

            java.awt.Color legendItemBackgroundColor

        The legend item background color.

      - #### legendFooterFont

            java.awt.Font legendFooterFont

        The legend footer font.

      - #### legendFooterColor

            java.awt.Color legendFooterColor

        The foreground color for the legend footer if there is one.

      - #### legendFooterBackgroundColor

            java.awt.Color legendFooterBackgroundColor

        The background color for the legend footer if there is one.

      - #### markerLabelFont

            java.awt.Font markerLabelFont

        The font used to draw marker labels.

      - #### markerLabelColor

            java.awt.Color markerLabelColor

        The color used to draw marker labels.

      - #### markerLineColor

            java.awt.Color markerLineColor

        The color used to draw marker lines.

      - #### markerFillColor

            java.awt.Color markerFillColor

        The color used to fill the band representing the marker range.

      - #### notify

            boolean notify

        A flag that controls whether or not the chart will notify listeners of changes (defaults to `true`, but sometimes it is useful to disable this).

- ## Package com.orsoncharts.table

  - ### Class com.orsoncharts.table.AbstractTableElement extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### refPt

            RefPt2D refPt

        The reference point used to align the element when rendering.

      - #### insets

            java.awt.Insets insets

        The insets.

      - #### background

            RectanglePainter background

        The background paint (this can be `null`).

      - #### tag

            java.lang.String tag

        A tag that can be used to identify the class of element.

      - #### properties

            java.util.HashMap<K,V> properties

        Stores properties for the element.

  - ### Class com.orsoncharts.table.ElementDimension extends java.awt.geom.Dimension2D implements Serializable

    - ### Serialized Fields

      - #### width

            double width

        The width (in Java2D units).

      - #### height

            double height

        The height (in Java2D units).

  - ### Class com.orsoncharts.table.FlowElement extends AbstractTableElement implements Serializable

    - ### Serialized Fields

      - #### elements

            java.util.List<E> elements

        The sub-elements in this flow.

      - #### horizontalAlignment

            HAlign horizontalAlignment

        The horizontal alignment of each row.

      - #### hgap

            int hgap

        The horizontal gap between elements on the same line, specified in Java2D units.

  - ### Class com.orsoncharts.table.GradientRectanglePainter extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### color1

            java.awt.Color color1

        The first color for the gradient.

      - #### anchor1

            Anchor2D anchor1

        The anchor point used to find the starting point for the gradient.

      - #### color2

            java.awt.Color color2

        The first color for the gradient.

      - #### anchor2

            Anchor2D anchor2

        The anchor point used to find the ending point for the gradient.

  - ### Class com.orsoncharts.table.GridElement extends AbstractTableElement implements Serializable

    - ### Serialized Fields

      - #### elements

            DefaultKeyedValues2D<R extends java.lang.Comparable<R>,C extends java.lang.Comparable<C>,T> elements

        Storage for the cell elements.

  - ### Class com.orsoncharts.table.ShapeElement extends AbstractTableElement implements Serializable

    - ### Serialized Fields

      - #### shape

            java.awt.Shape shape

        The shape (by convention, the shape should be centered on the point (0, 0)).

      - #### fillColor

            java.awt.Color fillColor

  - ### Class com.orsoncharts.table.StandardRectanglePainter extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.
          `java.lang.ClassNotFoundException` - if there is a classpath problem.

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream stream)
                              throws java.io.IOException

        Provides serialization support.
        Throws:
          `java.io.IOException` - if there is an I/O error.

    - ### Serialized Fields

      - #### imageFit

            Fit2D imageFit

  - ### Class com.orsoncharts.table.TextElement extends AbstractTableElement implements Serializable

    - ### Serialized Fields

      - #### text

            java.lang.String text

        The text (never `null`).

      - #### font

            java.awt.Font font

        The font (never `null`).

      - #### color

            java.awt.Color color

        The color for the text (never `null`).

      - #### alignment

            HAlign alignment

        The horizontal alignment (never `null`).

  - ### Class com.orsoncharts.table.VerticalFlowElement extends AbstractTableElement implements Serializable

    - ### Serialized Fields

      - #### elements

            java.util.List<E> elements

        The sub-elements in this flow.

      - #### verticalAlignment

            VAlign verticalAlignment

        The vertical alignment of the contents of each column.

      - #### vgap

            int vgap

        The vertical gap between elements in the same column, specified in Java2D units.

- ## Package com.orsoncharts.util

  - ### Class com.orsoncharts.util.Anchor2D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### refPt

            RefPt2D refPt

        The reference point relative to some bounding rectangle, normally the bounds of the chart (never `null`).

      - #### offset

            Offset2D offset

        The offsets to apply (never `null`).

  - ### Class com.orsoncharts.util.Fit2D extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### anchor

            Anchor2D anchor

        The anchor point for alignment.

      - #### scale

            Scale2D scale

        The scaling to apply.

- ## Package com.orsoncharts.util.json

  - ### Class com.orsoncharts.util.json.JSONArray extends java.util.ArrayList implements Serializable

    serialVersionUID:
      3957988303675231981L

  - ### Class com.orsoncharts.util.json.JSONObject extends java.util.HashMap implements Serializable

    serialVersionUID:
      -503443796854799292L

- ## Package com.orsoncharts.util.json.parser

  - ### Class com.orsoncharts.util.json.parser.ParseException extends java.lang.Exception implements Serializable

    serialVersionUID:
      -7880698968187728548L

    - ### Serialized Fields

      - #### errorType

            int errorType

      - #### unexpectedObject

            java.lang.Object unexpectedObject

      - #### position

            int position