# Hierarchy For All Packages

Package Hierarchies:

- org.jfree.chart3d,
- org.jfree.chart3d.axis,
- org.jfree.chart3d.data,
- org.jfree.chart3d.data.category,
- org.jfree.chart3d.data.function,
- org.jfree.chart3d.data.xyz,
- org.jfree.chart3d.export,
- org.jfree.chart3d.graphics2d,
- org.jfree.chart3d.graphics3d,
- org.jfree.chart3d.graphics3d.swing,
- org.jfree.chart3d.interaction,
- org.jfree.chart3d.label,
- org.jfree.chart3d.legend,
- org.jfree.chart3d.marker,
- org.jfree.chart3d.plot,
- org.jfree.chart3d.renderer,
- org.jfree.chart3d.renderer.category,
- org.jfree.chart3d.renderer.xyz,
- org.jfree.chart3d.style,
- org.jfree.chart3d.table

## Class Hierarchy

- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - org.jfree.chart3d.graphics3d.swing.DownAction
    - org.jfree.chart3d.graphics3d.swing.ExportToJPEGAction
    - org.jfree.chart3d.graphics3d.swing.ExportToPDFAction
    - org.jfree.chart3d.graphics3d.swing.ExportToPNGAction
    - org.jfree.chart3d.graphics3d.swing.ExportToSVGAction
    - org.jfree.chart3d.graphics3d.swing.LeftAction
    - org.jfree.chart3d.graphics3d.swing.RightAction
    - org.jfree.chart3d.graphics3d.swing.RollLeftAction
    - org.jfree.chart3d.graphics3d.swing.RollRightAction
    - org.jfree.chart3d.graphics3d.swing.UpAction
    - org.jfree.chart3d.graphics3d.swing.ZoomInAction
    - org.jfree.chart3d.graphics3d.swing.ZoomOutAction
    - org.jfree.chart3d.graphics3d.swing.ZoomToFitAction
  - org.jfree.chart3d.axis.AbstractAxis3D (implements org.jfree.chart3d.axis.Axis3D, org.jfree.chart3d.marker.MarkerChangeListener, java.io.Serializable)
    - org.jfree.chart3d.axis.AbstractValueAxis3D (implements java.io.Serializable, org.jfree.chart3d.axis.ValueAxis3D)
      - org.jfree.chart3d.axis.LogAxis3D (implements org.jfree.chart3d.axis.ValueAxis3D)
      - org.jfree.chart3d.axis.NumberAxis3D (implements java.io.Serializable, org.jfree.chart3d.axis.ValueAxis3D)
    - org.jfree.chart3d.axis.StandardCategoryAxis3D (implements org.jfree.chart3d.axis.CategoryAxis3D, java.io.Serializable)
  - org.jfree.chart3d.renderer.AbstractColorScale (implements java.io.Serializable)
    - org.jfree.chart3d.renderer.GradientColorScale (implements org.jfree.chart3d.renderer.ColorScale)
    - org.jfree.chart3d.renderer.RainbowScale (implements org.jfree.chart3d.renderer.ColorScale)
  - org.jfree.chart3d.data.AbstractDataset3D (implements org.jfree.chart3d.data.Dataset3D)
    - org.jfree.chart3d.data.category.StandardCategoryDataset3D<S,R,C> (implements org.jfree.chart3d.data.category.CategoryDataset3D<S,R,C>, java.io.Serializable)
    - org.jfree.chart3d.data.StandardPieDataset3D<K> (implements org.jfree.chart3d.data.PieDataset3D<K>, java.io.Serializable)
    - org.jfree.chart3d.data.xyz.XYZSeriesCollection<S> (implements java.io.Serializable, org.jfree.chart3d.data.Series3DChangeListener, org.jfree.chart3d.data.xyz.XYZDataset<S>)
  - org.jfree.chart3d.marker.AbstractMarker (implements org.jfree.chart3d.marker.Marker)
    - org.jfree.chart3d.marker.CategoryMarker (implements java.io.Serializable)
    - org.jfree.chart3d.marker.NumberMarker (implements java.io.Serializable, org.jfree.chart3d.marker.ValueMarker)
    - org.jfree.chart3d.marker.RangeMarker (implements org.jfree.chart3d.marker.MarkerChangeListener, java.io.Serializable, org.jfree.chart3d.marker.ValueMarker)
  - org.jfree.chart3d.plot.AbstractPlot3D (implements org.jfree.chart3d.data.Dataset3DChangeListener, org.jfree.chart3d.plot.Plot3D, java.io.Serializable)
    - org.jfree.chart3d.plot.CategoryPlot3D (implements org.jfree.chart3d.axis.Axis3DChangeListener, org.jfree.chart3d.renderer.Renderer3DChangeListener, java.io.Serializable)
    - org.jfree.chart3d.plot.PiePlot3D (implements java.io.Serializable)
    - org.jfree.chart3d.plot.XYZPlot (implements org.jfree.chart3d.axis.Axis3DChangeListener, org.jfree.chart3d.data.Dataset3DChangeListener, org.jfree.chart3d.renderer.Renderer3DChangeListener, java.io.Serializable)
  - org.jfree.chart3d.renderer.AbstractRenderer3D (implements org.jfree.chart3d.renderer.Renderer3D, java.io.Serializable)
    - org.jfree.chart3d.renderer.category.AbstractCategoryRenderer3D (implements org.jfree.chart3d.renderer.category.CategoryRenderer3D, java.io.Serializable)
      - org.jfree.chart3d.renderer.category.AreaRenderer3D (implements java.io.Serializable)
      - org.jfree.chart3d.renderer.category.BarRenderer3D (implements java.io.Serializable)
        - org.jfree.chart3d.renderer.category.StackedBarRenderer3D
      - org.jfree.chart3d.renderer.category.LineRenderer3D (implements java.io.Serializable)
    - org.jfree.chart3d.renderer.xyz.AbstractXYZRenderer
      - org.jfree.chart3d.renderer.xyz.BarXYZRenderer (implements java.io.Serializable, org.jfree.chart3d.renderer.xyz.XYZRenderer)
      - org.jfree.chart3d.renderer.xyz.LineXYZRenderer (implements java.io.Serializable, org.jfree.chart3d.renderer.xyz.XYZRenderer)
      - org.jfree.chart3d.renderer.xyz.ScatterXYZRenderer (implements java.io.Serializable, org.jfree.chart3d.renderer.xyz.XYZRenderer)
      - org.jfree.chart3d.renderer.xyz.SurfaceRenderer (implements org.jfree.chart3d.renderer.ColorScaleRenderer, java.io.Serializable, org.jfree.chart3d.renderer.xyz.XYZRenderer)
  - org.jfree.chart3d.table.AbstractTableElement (implements java.io.Serializable)
    - org.jfree.chart3d.legend.ColorScaleElement (implements org.jfree.chart3d.table.TableElement)
    - org.jfree.chart3d.table.FlowElement (implements org.jfree.chart3d.table.ContainerElement, java.io.Serializable)
    - org.jfree.chart3d.table.GridElement<R,C> (implements java.io.Serializable, org.jfree.chart3d.table.TableElement)
    - org.jfree.chart3d.table.ShapeElement (implements org.jfree.chart3d.table.TableElement)
    - org.jfree.chart3d.table.TextElement (implements java.io.Serializable, org.jfree.chart3d.table.TableElement)
    - org.jfree.chart3d.table.VerticalFlowElement (implements org.jfree.chart3d.table.ContainerElement, java.io.Serializable)
  - org.jfree.chart3d.graphics2d.Anchor2D (implements java.io.Serializable)
  - org.jfree.chart3d.Chart3D (implements org.jfree.chart3d.ChartElement, org.jfree.chart3d.style.ChartStyleChangeListener, org.jfree.chart3d.graphics3d.Drawable3D, org.jfree.chart3d.plot.Plot3DChangeListener, java.io.Serializable)
  - org.jfree.chart3d.Chart3DFactory
  - org.jfree.chart3d.Chart3DHints
  - org.jfree.chart3d.style.ChartStyler (implements org.jfree.chart3d.ChartElementVisitor)
  - org.jfree.chart3d.style.ChartStyles
  - org.jfree.chart3d.Colors
  - org.jfree.chart3d.legend.ColorScaleLegendBuilder (implements org.jfree.chart3d.legend.LegendBuilder, java.io.Serializable)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - org.jfree.chart3d.graphics3d.swing.DisplayPanel3D (implements java.awt.event.MouseListener)
          - org.jfree.chart3d.graphics3d.swing.Panel3D (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
            - org.jfree.chart3d.Chart3DPanel (implements org.jfree.chart3d.Chart3DChangeListener, java.awt.event.ComponentListener)
  - org.jfree.chart3d.data.DataUtils
  - org.jfree.chart3d.graphics3d.DefaultDrawable3D (implements org.jfree.chart3d.graphics3d.Drawable3D)
  - org.jfree.chart3d.data.DefaultKeyedValue<K,T> (implements org.jfree.chart3d.data.KeyedValue<K,T>, java.io.Serializable)
  - org.jfree.chart3d.data.DefaultKeyedValues<K,T> (implements org.jfree.chart3d.data.KeyedValues<K,T>, java.io.Serializable)
  - org.jfree.chart3d.data.DefaultKeyedValues2D<R,C,T> (implements org.jfree.chart3d.data.KeyedValues2D<R,C,T>, java.io.Serializable)
  - org.jfree.chart3d.data.DefaultKeyedValues3D<S,R,C,V> (implements org.jfree.chart3d.data.KeyedValues3D<S,R,C,T>, java.io.Serializable)
  - java.awt.geom.Dimension2D (implements java.lang.Cloneable)
    - org.jfree.chart3d.table.ElementDimension (implements java.io.Serializable)
  - org.jfree.chart3d.graphics3d.Dimension3D (implements java.io.Serializable)
  - org.jfree.chart3d.table.ElementInfo
  - java.util.EventObject (implements java.io.Serializable)
    - org.jfree.chart3d.axis.Axis3DChangeEvent
    - org.jfree.chart3d.Chart3DChangeEvent
    - org.jfree.chart3d.interaction.Chart3DMouseEvent (implements java.io.Serializable)
    - org.jfree.chart3d.style.ChartStyleChangeEvent
    - org.jfree.chart3d.data.Dataset3DChangeEvent
    - org.jfree.chart3d.marker.MarkerChangeEvent
    - org.jfree.chart3d.plot.Plot3DChangeEvent
    - org.jfree.chart3d.renderer.Renderer3DChangeEvent
    - org.jfree.chart3d.data.Series3DChangeEvent (implements java.io.Serializable)
  - org.jfree.chart3d.export.ExportFormats
  - org.jfree.chart3d.export.ExportUtils
  - org.jfree.chart3d.graphics3d.Face
    - org.jfree.chart3d.graphics3d.DoubleSidedFace
    - org.jfree.chart3d.graphics3d.LabelFace
  - org.jfree.chart3d.graphics2d.Fit2D (implements java.io.Serializable)
  - org.jfree.chart3d.renderer.FixedColorScale (implements org.jfree.chart3d.renderer.ColorScale, java.io.Serializable)
  - org.jfree.chart3d.data.function.Function3DUtils
  - org.jfree.chart3d.table.GradientRectanglePainter (implements org.jfree.chart3d.table.RectanglePainter, java.io.Serializable)
  - org.jfree.chart3d.axis.IntegerTickSelector (implements java.io.Serializable, org.jfree.chart3d.axis.TickSelector)
  - org.jfree.chart3d.data.JSONUtils
  - org.jfree.chart3d.data.KeyedValues3DItemKey<S,R,C> (implements java.lang.Comparable<T>, org.jfree.chart3d.data.ItemKey, java.io.Serializable)
  - org.jfree.chart3d.data.KeyedValues3DItemKeys
  - org.jfree.chart3d.data.KeyedValuesItemKey (implements org.jfree.chart3d.data.ItemKey, java.io.Serializable)
  - org.jfree.chart3d.legend.LegendAnchor
  - org.jfree.chart3d.graphics3d.Line3D
  - org.jfree.chart3d.marker.MarkerData
  - org.jfree.chart3d.marker.MarkerLine
  - org.jfree.chart3d.axis.NumberTickSelector (implements java.io.Serializable, org.jfree.chart3d.axis.TickSelector)
  - org.jfree.chart3d.graphics3d.Object3D
    - org.jfree.chart3d.graphics3d.Dot3D
    - org.jfree.chart3d.graphics3d.LineObject3D
  - org.jfree.chart3d.graphics3d.Offset2D (implements java.io.Serializable)
  - org.jfree.chart3d.graphics3d.Offset3D (implements java.io.Serializable)
  - org.jfree.chart3d.graphics3d.Point3D (implements java.io.Serializable)
  - org.jfree.chart3d.data.Range (implements java.io.Serializable)
  - org.jfree.chart3d.graphics3d.RenderedElement
  - java.awt.RenderingHints.Key
    - org.jfree.chart3d.Chart3DHints.Key
  - org.jfree.chart3d.graphics3d.RenderingInfo
  - org.jfree.chart3d.Resources
  - org.jfree.chart3d.graphics3d.Rotate3D (implements java.io.Serializable)
  - org.jfree.chart3d.renderer.category.StandardCategoryColorSource (implements org.jfree.chart3d.renderer.category.CategoryColorSource, java.io.Serializable)
  - org.jfree.chart3d.label.StandardCategoryItemLabelGenerator (implements org.jfree.chart3d.label.CategoryItemLabelGenerator, java.io.Serializable)
  - org.jfree.chart3d.label.StandardCategoryLabelGenerator<S,R,C> (implements org.jfree.chart3d.label.CategoryLabelGenerator<S,R,C>, java.io.Serializable)
  - org.jfree.chart3d.style.StandardChartStyle (implements org.jfree.chart3d.style.ChartStyle, java.lang.Cloneable, java.io.Serializable)
  - org.jfree.chart3d.plot.StandardColorSource<K> (implements org.jfree.chart3d.plot.ColorSource<K>, java.io.Serializable)
  - org.jfree.chart3d.plot.StandardFontSource<K> (implements org.jfree.chart3d.plot.FontSource<K>, java.io.Serializable)
  - org.jfree.chart3d.interaction.StandardKeyedValues3DItemSelection (implements org.jfree.chart3d.interaction.KeyedValues3DItemSelection, java.io.Serializable)
  - org.jfree.chart3d.legend.StandardLegendBuilder (implements org.jfree.chart3d.legend.LegendBuilder, java.io.Serializable)
  - org.jfree.chart3d.legend.StandardLegendItemInfo (implements org.jfree.chart3d.legend.LegendItemInfo)
  - org.jfree.chart3d.label.StandardPieLabelGenerator (implements org.jfree.chart3d.label.PieLabelGenerator, java.io.Serializable)
  - org.jfree.chart3d.table.StandardRectanglePainter (implements org.jfree.chart3d.table.RectanglePainter, java.io.Serializable)
  - org.jfree.chart3d.renderer.xyz.StandardXYZColorSource (implements java.io.Serializable, org.jfree.chart3d.renderer.xyz.XYZColorSource)
  - org.jfree.chart3d.interaction.StandardXYZDataItemSelection<S> (implements org.jfree.chart3d.interaction.XYZDataItemSelection<S>)
  - org.jfree.chart3d.label.StandardXYZItemLabelGenerator (implements java.io.Serializable, org.jfree.chart3d.label.XYZItemLabelGenerator)
  - org.jfree.chart3d.label.StandardXYZLabelGenerator (implements java.io.Serializable, org.jfree.chart3d.label.XYZLabelGenerator)
  - org.jfree.chart3d.table.TableElementStyler (implements org.jfree.chart3d.table.TableElementVisitor)
  - org.jfree.chart3d.axis.TickData
  - org.jfree.chart3d.TitleAnchor
  - org.jfree.chart3d.TitleUtils
  - org.jfree.chart3d.graphics3d.ViewPoint3D (implements java.io.Serializable)
  - org.jfree.chart3d.graphics3d.World
  - org.jfree.chart3d.data.xyz.XYZDataItem (implements java.io.Serializable)
  - org.jfree.chart3d.data.xyz.XYZDatasetUtils
  - org.jfree.chart3d.data.xyz.XYZItemKey<S> (implements java.lang.Comparable<T>, org.jfree.chart3d.data.ItemKey, java.io.Serializable)
  - org.jfree.chart3d.data.xyz.XYZItemKeys
  - org.jfree.chart3d.data.xyz.XYZSeries<K> (implements java.io.Serializable)

## Interface Hierarchy

- org.jfree.chart3d.renderer.category.CategoryColorSource
- org.jfree.chart3d.label.CategoryItemLabelGenerator
- org.jfree.chart3d.label.CategoryLabelGenerator<S,R,C>
- org.jfree.chart3d.ChartElement
  - org.jfree.chart3d.axis.Axis3D
    - org.jfree.chart3d.axis.CategoryAxis3D
    - org.jfree.chart3d.axis.ValueAxis3D
  - org.jfree.chart3d.marker.Marker
    - org.jfree.chart3d.marker.ValueMarker
  - org.jfree.chart3d.plot.Plot3D
  - org.jfree.chart3d.renderer.Renderer3D
    - org.jfree.chart3d.renderer.category.CategoryRenderer3D
    - org.jfree.chart3d.renderer.xyz.XYZRenderer
- org.jfree.chart3d.ChartElementVisitor
- org.jfree.chart3d.style.ChartStyle
- org.jfree.chart3d.renderer.ColorScale
- org.jfree.chart3d.renderer.ColorScaleRenderer
- org.jfree.chart3d.plot.ColorSource<K>
- org.jfree.chart3d.data.Dataset3D
  - org.jfree.chart3d.data.category.CategoryDataset3D<S,R,C> (also extends org.jfree.chart3d.data.KeyedValues3D<S,R,C,T>)
  - org.jfree.chart3d.data.PieDataset3D<K> (also extends org.jfree.chart3d.data.KeyedValues<K,T>, org.jfree.chart3d.data.Values<T>)
  - org.jfree.chart3d.data.xyz.XYZDataset<S>
- org.jfree.chart3d.graphics3d.Drawable3D
- java.util.EventListener
  - org.jfree.chart3d.axis.Axis3DChangeListener
  - org.jfree.chart3d.Chart3DChangeListener
  - org.jfree.chart3d.interaction.Chart3DMouseListener
  - org.jfree.chart3d.style.ChartStyleChangeListener
  - org.jfree.chart3d.data.Dataset3DChangeListener
  - org.jfree.chart3d.marker.MarkerChangeListener
  - org.jfree.chart3d.plot.Plot3DChangeListener
  - org.jfree.chart3d.renderer.Renderer3DChangeListener
  - org.jfree.chart3d.data.Series3DChangeListener
- org.jfree.chart3d.plot.FontSource<K>
- org.jfree.chart3d.data.ItemKey
- org.jfree.chart3d.data.KeyedValue<K,T>
- org.jfree.chart3d.interaction.KeyedValues3DItemSelection
- org.jfree.chart3d.legend.LegendBuilder
- org.jfree.chart3d.legend.LegendItemInfo
- org.jfree.chart3d.label.PieLabelGenerator
- org.jfree.chart3d.table.RectanglePainter
- java.io.Serializable
  - org.jfree.chart3d.data.function.Function3D
- org.jfree.chart3d.table.TableElement
  - org.jfree.chart3d.table.ContainerElement
- org.jfree.chart3d.table.TableElementOnDraw
- org.jfree.chart3d.table.TableElementVisitor
- org.jfree.chart3d.axis.TickSelector
- org.jfree.chart3d.data.Values<T>
  - org.jfree.chart3d.data.KeyedValues<K,T>
    - org.jfree.chart3d.data.PieDataset3D<K> (also extends org.jfree.chart3d.data.Dataset3D, org.jfree.chart3d.data.Values<T>)
  - org.jfree.chart3d.data.PieDataset3D<K> (also extends org.jfree.chart3d.data.Dataset3D, org.jfree.chart3d.data.KeyedValues<K,T>)
- org.jfree.chart3d.data.Values2D<T>
  - org.jfree.chart3d.data.KeyedValues2D<R,C,T>
- org.jfree.chart3d.data.Values3D<T>
  - org.jfree.chart3d.data.KeyedValues3D<S,R,C,T>
    - org.jfree.chart3d.data.category.CategoryDataset3D<S,R,C> (also extends org.jfree.chart3d.data.Dataset3D)
- org.jfree.chart3d.renderer.xyz.XYZColorSource
- org.jfree.chart3d.interaction.XYZDataItemSelection<S>
- org.jfree.chart3d.label.XYZItemLabelGenerator
- org.jfree.chart3d.label.XYZLabelGenerator

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.jfree.chart3d.marker.CategoryMarkerType
    - org.jfree.chart3d.renderer.ComposeType
    - org.jfree.chart3d.export.ExportFormat
    - org.jfree.chart3d.table.HAlign
    - org.jfree.chart3d.interaction.InteractiveElementType
    - org.jfree.chart3d.label.ItemLabelPositioning
    - org.jfree.chart3d.axis.LabelOrientation
    - org.jfree.chart3d.marker.MarkerDataType
    - org.jfree.chart3d.data.NullConversion
    - org.jfree.chart3d.Orientation
    - org.jfree.chart3d.graphics2d.RefPt2D
    - org.jfree.chart3d.graphics2d.Scale2D
    - org.jfree.chart3d.graphics2d.TextAnchor
    - org.jfree.chart3d.table.VAlign
    - org.jfree.chart3d.axis.ValueAxis3DType