Chart engine class hierarchy
The diagrams that follow contain hierarchies for the following chart engine packages:
|  org.eclipse.birt.chart.aggregate |  org.eclipse.birt.chart.model.attribute  | 
|  org.eclipse.birt.chart.datafeed  |  org.eclipse.birt.chart.model.component  | 
|  org.eclipse.birt.chart.device |  org.eclipse.birt.chart.model.data | 
|  org.eclipse.birt.chart.event  |  org.eclipse.birt.chart.model.layout | 
|  org.eclipse.birt.chart.exception  |  org.eclipse.birt.chart.model.type  | 
|  org.eclipse.birt.chart.factory |  org.eclipse.birt.chart.render | 
|  org.eclipse.birt.chart.log |  org.eclipse.birt.chart.script | 
|  org.eclipse.birt.chart.model |  org.eclipse.birt.chart.util | 
The hierarchy diagrams for the org.eclipse.birt.chart.model.*.impl packages are not included because they are simply implementations of the interfaces in the corresponding org.eclipse.birt.chart.model.* packages. The model packages, with two exceptions, contain only interfaces.
The first exception is org.eclipse.birt.chart.model, which has one class, ScriptHandler. The second exception is org.eclipse.birt.chart.model.attribute, which has a set of enumeration classes, one for each attribute. Each of the enumeration classes contains only a list of valid values for its attribute.