# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.birt.chart.aggregate,
- org.eclipse.birt.chart.api,
- org.eclipse.birt.chart.computation,
- org.eclipse.birt.chart.computation.withaxes,
- org.eclipse.birt.chart.computation.withoutaxes,
- org.eclipse.birt.chart.datafeed,
- org.eclipse.birt.chart.device,
- org.eclipse.birt.chart.event,
- org.eclipse.birt.chart.exception,
- org.eclipse.birt.chart.extension.datafeed,
- org.eclipse.birt.chart.factory,
- org.eclipse.birt.chart.log,
- org.eclipse.birt.chart.model,
- org.eclipse.birt.chart.model.attribute,
- org.eclipse.birt.chart.model.attribute.impl,
- org.eclipse.birt.chart.model.component,
- org.eclipse.birt.chart.model.component.impl,
- org.eclipse.birt.chart.model.data,
- org.eclipse.birt.chart.model.data.impl,
- org.eclipse.birt.chart.model.impl,
- org.eclipse.birt.chart.model.layout,
- org.eclipse.birt.chart.model.layout.impl,
- org.eclipse.birt.chart.model.type,
- org.eclipse.birt.chart.model.type.impl,
- org.eclipse.birt.chart.render,
- org.eclipse.birt.chart.script,
- org.eclipse.birt.chart.util

## Class Hierarchy

- java.lang.Object
  - org.eclipse.birt.chart.datafeed.AbstractDataPointDefinition (implements org.eclipse.birt.chart.datafeed.IDataPointDefinition)
  - org.eclipse.birt.chart.factory.AbstractGroupedDataRowExpressionEvaluator (implements org.eclipse.birt.chart.factory.IGroupedDataRowExpressionEvaluator)
  - org.eclipse.birt.chart.script.AbstractScriptContext (implements org.eclipse.birt.chart.script.IScriptContext)
    - org.eclipse.birt.chart.script.ChartScriptContext (implements org.eclipse.birt.chart.script.IChartScriptContext)
  - org.eclipse.birt.chart.factory.ActionEvaluatorAdapter (implements org.eclipse.birt.chart.factory.IActionEvaluator)
  - org.eclipse.birt.chart.render.ActionRendererAdapter (implements org.eclipse.birt.chart.render.IActionRenderer)
  - org.eclipse.birt.chart.computation.withaxes.AllAxes (implements org.eclipse.birt.chart.computation.IConstants)
  - org.eclipse.birt.chart.computation.withaxes.AutoScale.ScaleInfo
  - org.eclipse.birt.chart.computation.withaxes.AxesAdjuster (implements org.eclipse.birt.chart.computation.withaxes.IAxisAdjuster, org.eclipse.birt.chart.computation.IConstants)
  - org.eclipse.birt.chart.render.AxesRenderHelper
  - org.eclipse.birt.chart.computation.withaxes.AxisLabelTextProvider
  - org.eclipse.birt.chart.computation.withaxes.AxisSubUnit
  - org.eclipse.birt.chart.computation.withaxes.AxisTickCoordinates (implements java.lang.Cloneable)
  - org.eclipse.birt.chart.render.BaseRenderer (implements org.eclipse.birt.chart.render.ISeriesRenderer)
    - org.eclipse.birt.chart.render.AxesRenderer
      - org.eclipse.birt.chart.render.EmptyWithAxes
    - org.eclipse.birt.chart.render.EmptyWithoutAxes
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.birt.chart.model.data.impl.ActionImpl (implements org.eclipse.birt.chart.model.data.Action)
          - org.eclipse.birt.chart.model.data.impl.MultipleActionsImpl (implements org.eclipse.birt.chart.model.data.MultipleActions)
        - org.eclipse.birt.chart.model.attribute.impl.ActionValueImpl (implements org.eclipse.birt.chart.model.attribute.ActionValue)
          - org.eclipse.birt.chart.model.attribute.impl.AccessibilityValueImpl (implements org.eclipse.birt.chart.model.attribute.AccessibilityValue)
          - org.eclipse.birt.chart.model.attribute.impl.CallBackValueImpl (implements org.eclipse.birt.chart.model.attribute.CallBackValue)
          - org.eclipse.birt.chart.model.attribute.impl.MultiURLValuesImpl (implements org.eclipse.birt.chart.model.attribute.MultiURLValues)
          - org.eclipse.birt.chart.model.attribute.impl.ScriptValueImpl (implements org.eclipse.birt.chart.model.attribute.ScriptValue)
          - org.eclipse.birt.chart.model.attribute.impl.SeriesValueImpl (implements org.eclipse.birt.chart.model.attribute.SeriesValue)
          - org.eclipse.birt.chart.model.attribute.impl.TooltipValueImpl (implements org.eclipse.birt.chart.model.attribute.TooltipValue)
          - org.eclipse.birt.chart.model.attribute.impl.URLValueImpl (implements org.eclipse.birt.chart.model.attribute.URLValue)
        - org.eclipse.birt.chart.model.attribute.impl.Angle3DImpl (implements org.eclipse.birt.chart.model.attribute.Angle3D)
        - org.eclipse.birt.chart.model.component.impl.AxisImpl (implements org.eclipse.birt.chart.model.component.Axis)
        - org.eclipse.birt.chart.model.attribute.impl.AxisOriginImpl (implements org.eclipse.birt.chart.model.attribute.AxisOrigin)
        - org.eclipse.birt.chart.model.data.impl.BaseSampleDataImpl (implements org.eclipse.birt.chart.model.data.BaseSampleData)
        - org.eclipse.birt.chart.model.layout.impl.BlockImpl (implements org.eclipse.birt.chart.model.layout.Block)
          - org.eclipse.birt.chart.model.layout.impl.LabelBlockImpl (implements org.eclipse.birt.chart.model.layout.LabelBlock)
            - org.eclipse.birt.chart.model.layout.impl.TitleBlockImpl (implements org.eclipse.birt.chart.model.layout.TitleBlock)
          - org.eclipse.birt.chart.model.layout.impl.LegendImpl (implements org.eclipse.birt.chart.model.layout.Legend)
          - org.eclipse.birt.chart.model.layout.impl.PlotImpl (implements org.eclipse.birt.chart.model.layout.Plot)
        - org.eclipse.birt.chart.model.attribute.impl.BoundsImpl (implements org.eclipse.birt.chart.model.attribute.Bounds)
        - org.eclipse.birt.chart.model.impl.ChartImpl (implements org.eclipse.birt.chart.model.Chart)
          - org.eclipse.birt.chart.model.impl.ChartWithAxesImpl (implements org.eclipse.birt.chart.model.ChartWithAxes)
          - org.eclipse.birt.chart.model.impl.ChartWithoutAxesImpl (implements org.eclipse.birt.chart.model.ChartWithoutAxes)
            - org.eclipse.birt.chart.model.impl.DialChartImpl (implements org.eclipse.birt.chart.model.DialChart)
        - org.eclipse.birt.chart.model.component.impl.ChartPreferencesImpl (implements org.eclipse.birt.chart.model.component.ChartPreferences)
        - org.eclipse.birt.chart.model.layout.impl.ClientAreaImpl (implements org.eclipse.birt.chart.model.layout.ClientArea)
        - org.eclipse.birt.chart.model.attribute.impl.CursorImpl (implements org.eclipse.birt.chart.model.attribute.Cursor)
        - org.eclipse.birt.chart.model.component.impl.CurveFittingImpl (implements org.eclipse.birt.chart.model.component.CurveFitting)
        - org.eclipse.birt.chart.model.data.impl.DataElementImpl (implements org.eclipse.birt.chart.model.data.DataElement)
          - org.eclipse.birt.chart.model.data.impl.BigNumberDataElementImpl (implements org.eclipse.birt.chart.model.data.BigNumberDataElement)
          - org.eclipse.birt.chart.model.data.impl.DateTimeDataElementImpl (implements org.eclipse.birt.chart.model.data.DateTimeDataElement)
          - org.eclipse.birt.chart.model.data.impl.NumberDataElementImpl (implements org.eclipse.birt.chart.model.data.NumberDataElement)
        - org.eclipse.birt.chart.model.attribute.impl.DataPointComponentImpl (implements org.eclipse.birt.chart.model.attribute.DataPointComponent)
        - org.eclipse.birt.chart.model.attribute.impl.DataPointImpl (implements org.eclipse.birt.chart.model.attribute.DataPoint)
        - org.eclipse.birt.chart.model.data.impl.DataSetImpl (implements org.eclipse.birt.chart.model.data.DataSet)
          - org.eclipse.birt.chart.model.data.impl.BubbleDataSetImpl (implements org.eclipse.birt.chart.model.data.BubbleDataSet)
          - org.eclipse.birt.chart.model.data.impl.DateTimeDataSetImpl (implements org.eclipse.birt.chart.model.data.DateTimeDataSet)
          - org.eclipse.birt.chart.model.data.impl.DifferenceDataSetImpl (implements org.eclipse.birt.chart.model.data.DifferenceDataSet)
          - org.eclipse.birt.chart.model.data.impl.GanttDataSetImpl (implements org.eclipse.birt.chart.model.data.GanttDataSet)
          - org.eclipse.birt.chart.model.data.impl.NullDataSetImpl (implements org.eclipse.birt.chart.model.data.NullDataSet)
          - org.eclipse.birt.chart.model.data.impl.NumberDataSetImpl (implements org.eclipse.birt.chart.model.data.NumberDataSet)
          - org.eclipse.birt.chart.model.data.impl.StockDataSetImpl (implements org.eclipse.birt.chart.model.data.StockDataSet)
          - org.eclipse.birt.chart.model.data.impl.TextDataSetImpl (implements org.eclipse.birt.chart.model.data.TextDataSet)
        - org.eclipse.birt.chart.model.component.impl.DialImpl (implements org.eclipse.birt.chart.model.component.Dial)
        - org.eclipse.birt.chart.model.component.impl.EStringToDataSetMapEntryImpl (implements org.eclipse.emf.common.util.BasicEMap.Entry<K,V>)
        - org.eclipse.birt.chart.model.attribute.impl.EStringToStringMapEntryImpl (implements org.eclipse.emf.common.util.BasicEMap.Entry<K,V>)
        - org.eclipse.birt.chart.model.attribute.impl.ExtendedPropertyImpl (implements org.eclipse.birt.chart.model.attribute.ExtendedProperty)
        - org.eclipse.birt.chart.model.attribute.impl.FillImpl (implements org.eclipse.birt.chart.model.attribute.Fill)
          - org.eclipse.birt.chart.model.attribute.impl.ColorDefinitionImpl (implements org.eclipse.birt.chart.model.attribute.ColorDefinition)
          - org.eclipse.birt.chart.model.attribute.impl.GradientImpl (implements org.eclipse.birt.chart.model.attribute.Gradient)
          - org.eclipse.birt.chart.model.attribute.impl.ImageImpl (implements org.eclipse.birt.chart.model.attribute.Image)
            - org.eclipse.birt.chart.model.attribute.impl.EmbeddedImageImpl (implements org.eclipse.birt.chart.model.attribute.EmbeddedImage)
            - org.eclipse.birt.chart.model.attribute.impl.PatternImageImpl (implements org.eclipse.birt.chart.model.attribute.PatternImage)
          - org.eclipse.birt.chart.model.attribute.impl.MultipleFillImpl (implements org.eclipse.birt.chart.model.attribute.MultipleFill)
        - org.eclipse.birt.chart.model.attribute.impl.FontDefinitionImpl (implements org.eclipse.birt.chart.model.attribute.FontDefinition)
        - org.eclipse.birt.chart.model.attribute.impl.FormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.FormatSpecifier)
          - org.eclipse.birt.chart.model.attribute.impl.DateFormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.DateFormatSpecifier)
          - org.eclipse.birt.chart.model.attribute.impl.FractionNumberFormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.FractionNumberFormatSpecifier)
          - org.eclipse.birt.chart.model.attribute.impl.JavaDateFormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.JavaDateFormatSpecifier)
          - org.eclipse.birt.chart.model.attribute.impl.JavaNumberFormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.JavaNumberFormatSpecifier)
          - org.eclipse.birt.chart.model.attribute.impl.NumberFormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.NumberFormatSpecifier)
          - org.eclipse.birt.chart.model.attribute.impl.StringFormatSpecifierImpl (implements org.eclipse.birt.chart.model.attribute.StringFormatSpecifier)
        - org.eclipse.birt.chart.model.component.impl.GridImpl (implements org.eclipse.birt.chart.model.component.Grid)
        - org.eclipse.birt.chart.model.attribute.impl.InsetsImpl (implements org.eclipse.birt.chart.model.attribute.Insets)
        - org.eclipse.birt.chart.model.attribute.impl.InteractivityImpl (implements org.eclipse.birt.chart.model.attribute.Interactivity)
        - org.eclipse.birt.chart.model.component.impl.LabelImpl (implements org.eclipse.birt.chart.model.component.Label)
        - org.eclipse.birt.chart.model.attribute.impl.LineAttributesImpl (implements org.eclipse.birt.chart.model.attribute.LineAttributes)
        - org.eclipse.birt.chart.model.attribute.impl.LocationImpl (implements org.eclipse.birt.chart.model.attribute.Location)
          - org.eclipse.birt.chart.model.attribute.impl.Location3DImpl (implements org.eclipse.birt.chart.model.attribute.Location3D)
        - org.eclipse.birt.chart.model.attribute.impl.MarkerImpl (implements org.eclipse.birt.chart.model.attribute.Marker)
        - org.eclipse.birt.chart.model.component.impl.MarkerLineImpl (implements org.eclipse.birt.chart.model.component.MarkerLine)
        - org.eclipse.birt.chart.model.component.impl.MarkerRangeImpl (implements org.eclipse.birt.chart.model.component.MarkerRange)
          - org.eclipse.birt.chart.model.component.impl.DialRegionImpl (implements org.eclipse.birt.chart.model.component.DialRegion)
        - org.eclipse.birt.chart.model.component.impl.NeedleImpl (implements org.eclipse.birt.chart.model.component.Needle)
        - org.eclipse.birt.chart.model.data.impl.OrthogonalSampleDataImpl (implements org.eclipse.birt.chart.model.data.OrthogonalSampleData)
        - org.eclipse.birt.chart.model.attribute.impl.PaletteImpl (implements org.eclipse.birt.chart.model.attribute.Palette)
        - org.eclipse.birt.chart.model.data.impl.QueryImpl (implements org.eclipse.birt.chart.model.data.Query)
        - org.eclipse.birt.chart.model.attribute.impl.Rotation3DImpl (implements org.eclipse.birt.chart.model.attribute.Rotation3D)
        - org.eclipse.birt.chart.model.data.impl.RuleImpl (implements org.eclipse.birt.chart.model.data.Rule)
        - org.eclipse.birt.chart.model.data.impl.SampleDataImpl (implements org.eclipse.birt.chart.model.data.SampleData)
        - org.eclipse.birt.chart.model.component.impl.ScaleImpl (implements org.eclipse.birt.chart.model.component.Scale)
        - org.eclipse.birt.chart.model.data.impl.SeriesDefinitionImpl (implements org.eclipse.birt.chart.model.data.SeriesDefinition)
        - org.eclipse.birt.chart.model.data.impl.SeriesGroupingImpl (implements org.eclipse.birt.chart.model.data.SeriesGrouping)
        - org.eclipse.birt.chart.model.component.impl.SeriesImpl (implements org.eclipse.birt.chart.model.component.Series)
          - org.eclipse.birt.chart.model.type.impl.BarSeriesImpl (implements org.eclipse.birt.chart.model.type.BarSeries)
          - org.eclipse.birt.chart.model.type.impl.DialSeriesImpl (implements org.eclipse.birt.chart.model.type.DialSeries)
          - org.eclipse.birt.chart.model.type.impl.GanttSeriesImpl (implements org.eclipse.birt.chart.model.type.GanttSeries)
          - org.eclipse.birt.chart.model.type.impl.LineSeriesImpl (implements org.eclipse.birt.chart.model.type.LineSeries)
            - org.eclipse.birt.chart.model.type.impl.AreaSeriesImpl (implements org.eclipse.birt.chart.model.type.AreaSeries)
              - org.eclipse.birt.chart.model.type.impl.DifferenceSeriesImpl (implements org.eclipse.birt.chart.model.type.DifferenceSeries)
            - org.eclipse.birt.chart.model.type.impl.ScatterSeriesImpl (implements org.eclipse.birt.chart.model.type.ScatterSeries)
              - org.eclipse.birt.chart.model.type.impl.BubbleSeriesImpl (implements org.eclipse.birt.chart.model.type.BubbleSeries)
          - org.eclipse.birt.chart.model.type.impl.PieSeriesImpl (implements org.eclipse.birt.chart.model.type.PieSeries)
          - org.eclipse.birt.chart.model.type.impl.StockSeriesImpl (implements org.eclipse.birt.chart.model.type.StockSeries)
        - org.eclipse.birt.chart.model.attribute.impl.SizeImpl (implements org.eclipse.birt.chart.model.attribute.Size)
        - org.eclipse.birt.chart.model.attribute.impl.StyleImpl (implements org.eclipse.birt.chart.model.attribute.Style)
        - org.eclipse.birt.chart.model.attribute.impl.StyleMapImpl (implements org.eclipse.birt.chart.model.attribute.StyleMap)
        - org.eclipse.birt.chart.model.attribute.impl.TextAlignmentImpl (implements org.eclipse.birt.chart.model.attribute.TextAlignment)
        - org.eclipse.birt.chart.model.attribute.impl.TextImpl (implements org.eclipse.birt.chart.model.attribute.Text)
        - org.eclipse.birt.chart.model.data.impl.TriggerImpl (implements org.eclipse.birt.chart.model.data.Trigger)
      - org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
        - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.resource.impl.BinaryResourceImpl.DataConverter.Factory, org.eclipse.emf.ecore.EFactory)
              - org.eclipse.birt.chart.model.attribute.impl.AttributeFactoryImpl (implements org.eclipse.birt.chart.model.attribute.AttributeFactory)
              - org.eclipse.birt.chart.model.component.impl.ComponentFactoryImpl (implements org.eclipse.birt.chart.model.component.ComponentFactory)
              - org.eclipse.birt.chart.model.data.impl.DataFactoryImpl (implements org.eclipse.birt.chart.model.data.DataFactory)
              - org.eclipse.birt.chart.model.layout.impl.LayoutFactoryImpl (implements org.eclipse.birt.chart.model.layout.LayoutFactory)
              - org.eclipse.birt.chart.model.impl.ModelFactoryImpl (implements org.eclipse.birt.chart.model.ModelFactory)
              - org.eclipse.birt.chart.model.type.impl.TypeFactoryImpl (implements org.eclipse.birt.chart.model.type.TypeFactory)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.birt.chart.model.attribute.impl.AttributePackageImpl (implements org.eclipse.birt.chart.model.attribute.AttributePackage)
                - org.eclipse.birt.chart.model.component.impl.ComponentPackageImpl (implements org.eclipse.birt.chart.model.component.ComponentPackage)
                - org.eclipse.birt.chart.model.data.impl.DataPackageImpl (implements org.eclipse.birt.chart.model.data.DataPackage)
                - org.eclipse.birt.chart.model.layout.impl.LayoutPackageImpl (implements org.eclipse.birt.chart.model.layout.LayoutPackage)
                - org.eclipse.birt.chart.model.impl.ModelPackageImpl (implements org.eclipse.birt.chart.model.ModelPackage)
                - org.eclipse.birt.chart.model.type.impl.TypePackageImpl (implements org.eclipse.birt.chart.model.type.TypePackage)
  - org.eclipse.birt.chart.computation.BIRTChartComputation (implements org.eclipse.birt.chart.computation.IChartComputation)
  - org.eclipse.birt.chart.computation.BoundingBox (implements java.lang.Cloneable)
  - com.ibm.icu.util.Calendar (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
    - com.ibm.icu.util.GregorianCalendar
      - org.eclipse.birt.chart.util.CDateTime
  - org.eclipse.birt.chart.computation.ChartComputationFactory (implements org.eclipse.birt.chart.computation.IChartComputationFactory)
  - org.eclipse.birt.chart.api.ChartEngine
  - org.eclipse.birt.chart.script.ChartEventHandlerAdapter (implements org.eclipse.birt.chart.script.IChartEventHandler)
  - org.eclipse.birt.chart.model.impl.ChartModelHelper (implements org.eclipse.birt.chart.model.IChartModelHelper)
  - org.eclipse.birt.chart.computation.withoutaxes.Coordinates
  - org.eclipse.birt.chart.render.CurveRenderer
  - org.eclipse.birt.chart.computation.DataPointHints
  - org.eclipse.birt.chart.factory.DataRowExpressionEvaluatorAdapter (implements org.eclipse.birt.chart.factory.IDataRowExpressionEvaluator)
  - org.eclipse.birt.chart.computation.DataSetIterator (implements java.util.Iterator<E>)
  - org.eclipse.birt.chart.render.DeferredCache (implements java.lang.Comparable<T>)
  - org.eclipse.birt.chart.render.DeferredCacheManager
  - org.eclipse.birt.chart.device.DisplayAdapter (implements org.eclipse.birt.chart.device.IDisplayServer)
  - org.eclipse.birt.chart.computation.EllipsisHelper
  - org.eclipse.birt.chart.device.EmptyUpdateNotifier (implements org.eclipse.birt.chart.device.IUpdateNotifier)
  - org.eclipse.birt.chart.computation.Engine3D (implements org.eclipse.birt.chart.computation.IConstants)
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.birt.chart.event.ChartEvent
      - org.eclipse.birt.chart.event.BlockGenerationEvent
      - org.eclipse.birt.chart.event.InteractionEvent
      - org.eclipse.birt.chart.event.PrimitiveRenderEvent (implements java.lang.Comparable<T>)
        - org.eclipse.birt.chart.event.ArcRenderEvent
          - org.eclipse.birt.chart.event.Arc3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.AreaRenderEvent
          - org.eclipse.birt.chart.event.Area3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.ClipRenderEvent
        - org.eclipse.birt.chart.event.ImageRenderEvent
          - org.eclipse.birt.chart.event.Image3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.LineRenderEvent
          - org.eclipse.birt.chart.event.Line3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.OvalRenderEvent
          - org.eclipse.birt.chart.event.Oval3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.PolygonRenderEvent
          - org.eclipse.birt.chart.event.Polygon3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.RectangleRenderEvent
        - org.eclipse.birt.chart.event.TextRenderEvent
          - org.eclipse.birt.chart.event.Text3DRenderEvent (implements org.eclipse.birt.chart.event.I3DRenderEvent)
        - org.eclipse.birt.chart.event.TransformationEvent
      - org.eclipse.birt.chart.event.StructureChangeEvent
  - org.eclipse.birt.chart.event.EventObjectCache
    - org.eclipse.birt.chart.device.DeviceAdapter (implements org.eclipse.birt.chart.device.IDeviceRenderer)
  - org.eclipse.birt.chart.device.FontUtil
  - org.eclipse.birt.chart.factory.GeneratedChartState
  - org.eclipse.birt.chart.factory.Generator (implements org.eclipse.birt.chart.factory.IGenerator)
  - org.eclipse.birt.chart.computation.GObjectFactory (implements org.eclipse.birt.chart.computation.IGObjectFactory)
  - org.eclipse.birt.chart.computation.withaxes.Grid
  - org.eclipse.birt.chart.computation.withaxes.HorizontalAxesAdjuster (implements org.eclipse.birt.chart.computation.withaxes.IAxisAdjuster)
  - org.eclipse.birt.chart.computation.withaxes.HorizontalAxisAdjuster (implements org.eclipse.birt.chart.computation.withaxes.IAxisAdjuster)
  - org.eclipse.birt.chart.device.ImageWriterFactory (implements org.eclipse.birt.chart.device.IImageWriterFactory)
  - org.eclipse.birt.chart.render.InteractiveRenderer
  - org.eclipse.birt.chart.computation.LabelLimiter
  - org.eclipse.birt.chart.computation.LegendBuilder (implements org.eclipse.birt.chart.computation.IConstants)
  - org.eclipse.birt.chart.computation.LegendBuilder.LabelItem (implements org.eclipse.birt.chart.computation.EllipsisHelper.ITester)
  - org.eclipse.birt.chart.computation.LegendEntryRenderingHints
  - org.eclipse.birt.chart.computation.LegendItemHints
  - org.eclipse.birt.chart.computation.LegendItemRenderingHints
  - org.eclipse.birt.chart.computation.LegendLayoutHints
  - org.eclipse.birt.chart.log.Logger
  - org.eclipse.birt.chart.event.MarkerInstruction (implements org.eclipse.birt.chart.event.IRenderInstruction)
  - org.eclipse.birt.chart.render.MarkerRenderer
  - org.eclipse.birt.chart.computation.Methods (implements org.eclipse.birt.chart.computation.IConstants)
    - org.eclipse.birt.chart.computation.withaxes.AutoScale (implements java.lang.Cloneable)
    - org.eclipse.birt.chart.datafeed.DataSetAdapter (implements org.eclipse.birt.chart.datafeed.IDataSetProcessor)
    - org.eclipse.birt.chart.computation.withaxes.IntersectionValue (implements org.eclipse.birt.chart.computation.IConstants)
    - org.eclipse.birt.chart.computation.withaxes.ScaleContext
  - org.eclipse.birt.chart.datafeed.NumberDataPointEntry (implements org.eclipse.birt.chart.datafeed.IDataPointEntry)
    - org.eclipse.birt.chart.extension.datafeed.BubbleEntry
    - org.eclipse.birt.chart.extension.datafeed.DifferenceEntry
  - org.eclipse.birt.chart.computation.Object3D
  - org.eclipse.birt.chart.computation.withaxes.OneAxis
  - org.eclipse.birt.chart.computation.PlotComputation
    - org.eclipse.birt.chart.computation.withaxes.PlotWithAxes (implements org.eclipse.birt.chart.computation.IConstants)
      - org.eclipse.birt.chart.computation.withaxes.PlotWith2DAxes
      - org.eclipse.birt.chart.computation.withaxes.PlotWith3DAxes
    - org.eclipse.birt.chart.computation.withoutaxes.PlotWithoutAxes
  - org.eclipse.birt.chart.computation.Point
  - org.eclipse.birt.chart.computation.Polygon
    - org.eclipse.birt.chart.computation.RotatedRectangle
  - org.eclipse.birt.chart.computation.Rectangle
  - org.eclipse.birt.chart.factory.RunTimeContext (implements java.io.Serializable)
  - org.eclipse.birt.chart.factory.RunTimeContext.StateKey<T>
  - org.mozilla.javascript.ScriptableObject (implements org.mozilla.javascript.ConstProperties, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.Scriptable, java.io.Serializable, org.mozilla.javascript.SymbolScriptable)
    - org.eclipse.birt.chart.script.AbstractScriptHandler<T>
      - org.eclipse.birt.chart.script.ScriptHandler
  - org.eclipse.birt.chart.script.ScriptClassLoaderAdapter (implements org.eclipse.birt.chart.script.IScriptClassLoader)
  - org.eclipse.birt.chart.model.data.ScriptExpression
  - org.eclipse.birt.chart.device.ScriptMenuHelper (implements org.eclipse.birt.chart.device.IScriptMenuHelper)
  - org.eclipse.birt.chart.model.impl.SerializerImpl (implements org.eclipse.birt.chart.model.Serializer)
  - org.eclipse.birt.chart.computation.SeriesNameFormat
  - org.eclipse.birt.chart.computation.withaxes.SeriesRenderingHints (implements org.eclipse.birt.chart.render.ISeriesRenderingHints)
  - org.eclipse.birt.chart.computation.withoutaxes.SeriesRenderingHints (implements org.eclipse.birt.chart.render.ISeriesRenderingHints)
  - org.eclipse.birt.chart.computation.withaxes.SeriesRenderingHints3D (implements org.eclipse.birt.chart.render.ISeriesRenderingHints3D)
  - org.eclipse.birt.chart.computation.withaxes.SharedScaleContext
  - org.eclipse.birt.chart.computation.withaxes.StackedSeriesLookup
  - org.eclipse.birt.chart.computation.withaxes.StackGroup
  - org.eclipse.birt.chart.extension.datafeed.StockEntry (implements org.eclipse.birt.chart.datafeed.IDataPointEntry)
  - org.eclipse.birt.chart.event.StructureSource
    - org.eclipse.birt.chart.event.WrappedStructureSource
  - org.eclipse.birt.chart.event.StructureType
  - org.eclipse.birt.chart.device.TextAdapter (implements org.eclipse.birt.chart.device.ITextMetrics)
  - org.eclipse.birt.chart.device.TextRendererAdapter (implements org.eclipse.birt.chart.device.ITextRenderer)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.birt.core.exception.BirtException
        - org.eclipse.birt.chart.exception.ChartException
  - org.eclipse.birt.chart.computation.UserDataSetHints
  - org.eclipse.birt.chart.computation.ValueFormatter
  - org.eclipse.birt.chart.computation.Vector
  - org.eclipse.birt.chart.computation.withaxes.VerticalAxesAdjuster (implements org.eclipse.birt.chart.computation.withaxes.IAxisAdjuster)
  - org.eclipse.birt.chart.computation.withaxes.VerticalAxisAdjuster (implements org.eclipse.birt.chart.computation.withaxes.IAxisAdjuster)
  - org.eclipse.birt.chart.event.WrappedInstruction (implements org.eclipse.birt.chart.event.IRenderInstruction)

## Interface Hierarchy

- org.eclipse.birt.chart.model.attribute.AttributePackage.Literals
- java.lang.Comparable<T>
  - org.eclipse.birt.chart.event.IRenderInstruction
- org.eclipse.birt.chart.model.component.ComponentPackage.Literals
- org.eclipse.birt.chart.model.data.DataPackage.Literals
- org.eclipse.birt.chart.computation.EllipsisHelper.ITester
- java.util.EventListener
  - org.eclipse.birt.chart.device.IPrimitiveRenderer
    - org.eclipse.birt.chart.device.IDeviceRenderer (also extends org.eclipse.birt.chart.device.IStructureDefinitionListener)
- org.eclipse.birt.chart.event.I3DRenderEvent
- org.eclipse.birt.chart.factory.IActionEvaluator
- org.eclipse.birt.chart.render.IActionRenderer
- org.eclipse.birt.chart.aggregate.IAggregateFunction
- org.eclipse.birt.chart.render.IAxesDecorator
- org.eclipse.birt.chart.computation.withaxes.IAxisAdjuster
- org.eclipse.birt.chart.computation.IChartComputation
- org.eclipse.birt.chart.computation.IChartComputationFactory
- org.eclipse.birt.chart.script.IChartEventHandler
- org.eclipse.birt.chart.model.IChartModelHelper
- org.eclipse.birt.chart.computation.IConstants
  - org.eclipse.birt.chart.device.ITextRenderer
- org.eclipse.birt.chart.datafeed.IDataPointDefinition
- org.eclipse.birt.chart.datafeed.IDataPointEntry
- org.eclipse.birt.chart.factory.IDataRowExpressionEvaluator
  - org.eclipse.birt.chart.factory.IGroupedDataRowExpressionEvaluator
- org.eclipse.birt.chart.datafeed.IDataSetProcessor
- org.eclipse.birt.chart.device.IDisplayServer
- org.eclipse.birt.chart.model.IExtChartModelLoader
- org.eclipse.birt.chart.factory.IExternalizer
- org.eclipse.birt.chart.factory.IGenerator
- org.eclipse.birt.chart.computation.IGObjectFactory
- org.eclipse.birt.chart.device.IImageMapEmitter
- org.eclipse.birt.chart.device.IImageWriterFactory
- org.eclipse.birt.chart.log.ILogger
- org.eclipse.birt.chart.factory.IMessageLookup
- org.eclipse.birt.chart.factory.IResourceFinder
- org.eclipse.birt.chart.datafeed.IResultSetDataSet
- org.eclipse.birt.chart.script.IScriptClassLoader
- org.eclipse.birt.chart.device.IScriptMenuHelper
- org.eclipse.birt.chart.render.ISeriesRenderer
- org.eclipse.birt.chart.render.ISeriesRenderingHints
  - org.eclipse.birt.chart.render.ISeriesRenderingHints3D
- org.eclipse.birt.chart.device.IStructureDefinitionListener
  - org.eclipse.birt.chart.device.IDeviceRenderer (also extends org.eclipse.birt.chart.device.IPrimitiveRenderer)
- org.eclipse.birt.chart.device.ITextMetrics
- org.eclipse.birt.chart.device.IUpdateNotifier
  - org.eclipse.birt.chart.device.ICallBackNotifier
- org.eclipse.birt.chart.model.layout.LayoutPackage.Literals
- org.eclipse.birt.chart.model.ModelPackage.Literals
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.birt.chart.model.attribute.AttributeFactory
        - org.eclipse.birt.chart.model.component.ComponentFactory
        - org.eclipse.birt.chart.model.data.DataFactory
        - org.eclipse.birt.chart.model.layout.LayoutFactory
        - org.eclipse.birt.chart.model.ModelFactory
        - org.eclipse.birt.chart.model.type.TypeFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.birt.chart.model.attribute.AttributePackage
          - org.eclipse.birt.chart.model.component.ComponentPackage
          - org.eclipse.birt.chart.model.data.DataPackage
          - org.eclipse.birt.chart.model.layout.LayoutPackage
          - org.eclipse.birt.chart.model.ModelPackage
          - org.eclipse.birt.chart.model.type.TypePackage
    - org.eclipse.birt.chart.model.IChartObject
      - org.eclipse.birt.chart.model.data.Action
        - org.eclipse.birt.chart.model.data.MultipleActions
      - org.eclipse.birt.chart.model.attribute.ActionValue
        - org.eclipse.birt.chart.model.attribute.AccessibilityValue
        - org.eclipse.birt.chart.model.attribute.CallBackValue
        - org.eclipse.birt.chart.model.attribute.MultiURLValues
        - org.eclipse.birt.chart.model.attribute.ScriptValue
        - org.eclipse.birt.chart.model.attribute.SeriesValue
        - org.eclipse.birt.chart.model.attribute.TooltipValue
        - org.eclipse.birt.chart.model.attribute.URLValue
      - org.eclipse.birt.chart.model.attribute.Angle3D
      - org.eclipse.birt.chart.model.component.Axis
      - org.eclipse.birt.chart.model.attribute.AxisOrigin
      - org.eclipse.birt.chart.model.data.BaseSampleData
      - org.eclipse.birt.chart.model.layout.Block
        - org.eclipse.birt.chart.model.layout.LabelBlock
          - org.eclipse.birt.chart.model.layout.TitleBlock
        - org.eclipse.birt.chart.model.layout.Legend
        - org.eclipse.birt.chart.model.layout.Plot
      - org.eclipse.birt.chart.model.attribute.Bounds
      - org.eclipse.birt.chart.model.Chart
        - org.eclipse.birt.chart.model.ChartWithAxes
        - org.eclipse.birt.chart.model.ChartWithoutAxes
          - org.eclipse.birt.chart.model.DialChart
      - org.eclipse.birt.chart.model.component.ChartPreferences
      - org.eclipse.birt.chart.model.layout.ClientArea
      - org.eclipse.birt.chart.model.attribute.Cursor
      - org.eclipse.birt.chart.model.component.CurveFitting
      - org.eclipse.birt.chart.model.data.DataElement
        - org.eclipse.birt.chart.model.data.BigNumberDataElement
        - org.eclipse.birt.chart.model.data.DateTimeDataElement
        - org.eclipse.birt.chart.model.data.NumberDataElement
        - org.eclipse.birt.chart.model.data.TextDataElement
      - org.eclipse.birt.chart.model.attribute.DataPoint
      - org.eclipse.birt.chart.model.attribute.DataPointComponent
      - org.eclipse.birt.chart.model.data.DataSet
        - org.eclipse.birt.chart.model.data.BubbleDataSet
        - org.eclipse.birt.chart.model.data.DateTimeDataSet
        - org.eclipse.birt.chart.model.data.DifferenceDataSet
        - org.eclipse.birt.chart.model.data.GanttDataSet
        - org.eclipse.birt.chart.model.data.NullDataSet
        - org.eclipse.birt.chart.model.data.NumberDataSet
        - org.eclipse.birt.chart.model.data.StockDataSet
        - org.eclipse.birt.chart.model.data.TextDataSet
      - org.eclipse.birt.chart.model.component.Dial
      - org.eclipse.birt.chart.model.attribute.ExtendedProperty
      - org.eclipse.birt.chart.model.attribute.Fill
        - org.eclipse.birt.chart.model.attribute.ColorDefinition
        - org.eclipse.birt.chart.model.attribute.Gradient
        - org.eclipse.birt.chart.model.attribute.Image
          - org.eclipse.birt.chart.model.attribute.EmbeddedImage
          - org.eclipse.birt.chart.model.attribute.PatternImage
        - org.eclipse.birt.chart.model.attribute.MultipleFill
      - org.eclipse.birt.chart.model.attribute.FontDefinition
      - org.eclipse.birt.chart.model.attribute.FormatSpecifier
        - org.eclipse.birt.chart.model.attribute.DateFormatSpecifier
        - org.eclipse.birt.chart.model.attribute.FractionNumberFormatSpecifier
        - org.eclipse.birt.chart.model.attribute.JavaDateFormatSpecifier
        - org.eclipse.birt.chart.model.attribute.JavaNumberFormatSpecifier
        - org.eclipse.birt.chart.model.attribute.NumberFormatSpecifier
        - org.eclipse.birt.chart.model.attribute.StringFormatSpecifier
      - org.eclipse.birt.chart.model.component.Grid
      - org.eclipse.birt.chart.model.attribute.Insets
      - org.eclipse.birt.chart.model.attribute.Interactivity
      - org.eclipse.birt.chart.model.component.Label
      - org.eclipse.birt.chart.model.attribute.LineAttributes
      - org.eclipse.birt.chart.model.attribute.Location
        - org.eclipse.birt.chart.model.attribute.Location3D
      - org.eclipse.birt.chart.model.attribute.Marker
      - org.eclipse.birt.chart.model.component.MarkerLine
      - org.eclipse.birt.chart.model.component.MarkerRange
        - org.eclipse.birt.chart.model.component.DialRegion
      - org.eclipse.birt.chart.model.component.Needle
      - org.eclipse.birt.chart.model.data.OrthogonalSampleData
      - org.eclipse.birt.chart.model.attribute.Palette
      - org.eclipse.birt.chart.model.data.Query
      - org.eclipse.birt.chart.model.attribute.Rotation3D
      - org.eclipse.birt.chart.model.data.Rule
      - org.eclipse.birt.chart.model.data.SampleData
      - org.eclipse.birt.chart.model.component.Scale
      - org.eclipse.birt.chart.model.component.Series
        - org.eclipse.birt.chart.model.type.BarSeries
        - org.eclipse.birt.chart.model.type.DialSeries
        - org.eclipse.birt.chart.model.type.GanttSeries
        - org.eclipse.birt.chart.model.type.LineSeries
          - org.eclipse.birt.chart.model.type.AreaSeries
            - org.eclipse.birt.chart.model.type.DifferenceSeries
          - org.eclipse.birt.chart.model.type.ScatterSeries
            - org.eclipse.birt.chart.model.type.BubbleSeries
        - org.eclipse.birt.chart.model.type.PieSeries
        - org.eclipse.birt.chart.model.type.StockSeries
      - org.eclipse.birt.chart.model.data.SeriesDefinition
      - org.eclipse.birt.chart.model.data.SeriesGrouping
      - org.eclipse.birt.chart.model.attribute.Size
      - org.eclipse.birt.chart.model.attribute.Style
      - org.eclipse.birt.chart.model.attribute.StyleMap
      - org.eclipse.birt.chart.model.attribute.Text
      - org.eclipse.birt.chart.model.attribute.TextAlignment
      - org.eclipse.birt.chart.model.data.Trigger
- java.io.Serializable
  - org.eclipse.birt.chart.script.IExternalContext
  - org.eclipse.birt.chart.script.IScriptContext
    - org.eclipse.birt.chart.script.IChartScriptContext
- org.eclipse.birt.chart.model.Serializer
- org.eclipse.birt.chart.model.type.TypePackage.Literals

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.eclipse.birt.chart.model.attribute.ActionType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.Anchor (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.AngleType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.AxisType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.ChartDimension (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.ChartType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.CursorType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.DataPointComponentType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.DataType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.DateFormatDetail (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.DateFormatType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.Direction (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.GroupingUnitType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.HorizontalAlignment (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.ImageSourceType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.IntersectionType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.computation.LabelLimiter.Option
    - org.eclipse.birt.chart.model.attribute.LeaderLineStyle (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.LegendBehaviorType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.computation.LegendItemHints.Type
    - org.eclipse.birt.chart.model.attribute.LegendItemType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.LineDecorator (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.LineStyle (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.MarkerType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.MenuStylesKeyType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.Orientation (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.Position (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.RiserType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.RuleType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.ScaleUnitType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.SortOption (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.Stretch (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.StyledComponent (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.TickStyle (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.TriggerCondition (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.TriggerFlow (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.UnitsOfMeasurement (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.birt.chart.model.attribute.VerticalAlignment (implements org.eclipse.emf.common.util.Enumerator)