| Package | Description | 
|---|---|
| org.pepstock.charba.client | Main package with all charts implementation, global classes and common interfaces. | 
| org.pepstock.charba.client.callbacks | All callbacks interfaces to be implemented, also to use the scriptable options of CHART.JS. | 
| org.pepstock.charba.client.configuration | Contains all elements to configure a chart instance (know as chart options at instance level). | 
| org.pepstock.charba.client.controllers | Contains all classes to manage the implementations of controllers. | 
| org.pepstock.charba.client.events | Contains all events to interact with chart instance. | 
| org.pepstock.charba.client.impl.plugins | Contains some plugins implementations, available out-of-the box. | 
| org.pepstock.charba.client.items | Contains all elements generated by CHART.JS, which are mapping java script objects, to use at runtime in plugins, events or
 controllers. | 
| org.pepstock.charba.client.plugins | Contains all classes to manage the plugin implementations. | 
| org.pepstock.charba.client.positioner | Contains all classes to implement a custom tooltip positioner for CHART.JS. | 
| Class and Description | 
|---|
| ChartAreaNode Object which maps the chart area item of CHART.JS chart java script object. This is a wrapper of the CHART.JS item with all needed info. | 
| DatasetItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. The elements are mapped by this object. This is the CHART.JS item with all needed info about a selected dataset. | 
| DatasetMetaItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. Created and passed by CHART.JS and provide dataset metadata information. Contains all data set items. | 
| DatasetPluginItem This is a wrapper of java script object which represents a dataset. This object is used in the plugins methods of CHART.JS. | 
| LegendNode Wrapper of legend node of CHART.JS. This is a wrapper of legend node of Chart (of CHART.JS). | 
| OptionsNode Wrapper of options node of CHART.JS. | 
| ScalesNode Wrapper of scales node of CHART.JS. This is a wrapper of scale node of Chart (of CHART.JS). | 
| SizeItem This item contains the new size of the chart after it has been resized. This object has been created ONLY when a resize event occurs. | 
| TitleNode Wrapper of title node of CHART.JS. This is a wrapper of title node of Chart (of CHART.JS). | 
| TooltipNode Wrapper of tooltip node of CHART.JS. This is a wrapper of title node of Chart (of CHART.JS). | 
| TooltipPluginItem Contains all info for every item of tooltip. Created and passed by CHART.JS. It uses into the PLUGINS. | 
| Class and Description | 
|---|
| AxisItem There are a number of configuration callbacks that can be used to change parameters in the scale at different points in the
 update process. This is a wrapper of the CHART.JS item with all needed info about an axis. Implements all setmethods to change java script object properties. | 
| LegendLabelItem This object is created by callbacks and returned to HCART.JS as native object to configure the legend. | 
| TimeTickItem The time tick item passed when a tick callback has been set for cartesian time axis,  CartesianTimeTick.This is a wrapper of the CHART.JS item with all needed info. | 
| TooltipItem Contains all info for every item of tooltip. Created and passed by CHART.JS. It uses into the tooltips callbacks. | 
| TooltipLabelColor This object contains the color info when a label into tooltip. It must be used into label tooltip callback. | 
| TooltipModel This object is passed by CHART.JS to the callback to manage tooltip custom callback. The tooltip label configuration is nested below the tooltip configuration using the callbacks key. | 
| Class and Description | 
|---|
| TooltipLabelColor This object contains the color info when a label into tooltip. It must be used into label tooltip callback. | 
| Class and Description | 
|---|
| DatasetItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. The elements are mapped by this object. This is the CHART.JS item with all needed info about a selected dataset. | 
| ScaleItem Wraps the scale item of CHART JS chart. This is a wrapper of scale of Chart (of CHART.JS). | 
| Class and Description | 
|---|
| AnimationItem The onProgress and onComplete event are useful for synchronizing an external draw to the chart animation. This is a wrapper of the CHART.JS item with all needed info. | 
| DatasetItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. The elements are mapped by this object. This is the CHART.JS item with all needed info about a selected dataset. | 
| LegendItem This is a wrapper of the CHART.JS item which contains the legend item. | 
| ScaleItem Wraps the scale item of CHART JS chart. This is a wrapper of scale of Chart (of CHART.JS). | 
| SizeItem This item contains the new size of the chart after it has been resized. This object has been created ONLY when a resize event occurs. | 
| Class and Description | 
|---|
| SizeItem This item contains the new size of the chart after it has been resized. This object has been created ONLY when a resize event occurs. | 
| Class and Description | 
|---|
| AnimationItem The onProgress and onComplete event are useful for synchronizing an external draw to the chart animation. This is a wrapper of the CHART.JS item with all needed info. | 
| AxisMarginsItem JavaScript object which contains the margins sizes of an axis. This object reflects the object created by CHART.JS and is provided to Axis callbacks. Implements all setmethods to change java script object properties. | 
| AxisMinSizeItem JavaScript object which contains the minimum size of an axis. This object reflects the object created by CHART.JS and is provided to Axis callbacks. Implements all setmethods to change java script object properties. | 
| BaseBoxItem Base object which maps the CHART.JS chart items which represents a box. This is a wrapper of the CHART.JS item with all needed info. Implements all getmethods to change java script object properties. | 
| BaseBoxNodeItem Base object which maps the CHART.JS chart items and represents main nodes of chart java script object. This is a wrapper of the CHART.JS item with all needed info. Implements all getmethods to change java script object properties. | 
| DatasetItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. The elements are mapped by this object. This is the CHART.JS item with all needed info about a selected dataset. | 
| DatasetMetaItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. Created and passed by CHART.JS and provide dataset metadata information. Contains all data set items. | 
| DatasetViewItem This item provides all information about the view where a dataset has been displayed. This object has been created and passed to event handler or callbacks to apply own logic. This is a wrapper of the CHART.JS item with all needed info. | 
| LegendHitBoxItem This is a wrapper of the CHART.JS item which contains the legends hit box. | 
| LegendItem This is a wrapper of the CHART.JS item which contains the legend item. | 
| MarginsItem It is applied to all sides of the chart (left, top, right, bottom). This is a wrapper of the CHART.JS item | 
| ScaleItem Wraps the scale item of CHART JS chart. This is a wrapper of scale of Chart (of CHART.JS). | 
| ScaleLongestTextCacheItem Legend internal object to get data about ticks and their length in pixels. This is a wrapper of scale text item of Chart (of CHART.JS). | 
| ScaleTickItem The tick item maps the objects passed a  ScaleItem.This is a wrapper of the CHART.JS item with all needed info. | 
| SizeItem This item contains the new size of the chart after it has been resized. This object has been created ONLY when a resize event occurs. | 
| TimeTickItem The time tick item passed when a tick callback has been set for cartesian time axis,  CartesianTimeTick.This is a wrapper of the CHART.JS item with all needed info. | 
| TooltipBodyItem This object is passed by CHART.JS to the callback to manage tooltip body. | 
| TooltipItem Contains all info for every item of tooltip. Created and passed by CHART.JS. It uses into the tooltips callbacks. | 
| TooltipLabelColor This object contains the color info when a label into tooltip. It must be used into label tooltip callback. | 
| TooltipModel This object is passed by CHART.JS to the callback to manage tooltip custom callback. The tooltip label configuration is nested below the tooltip configuration using the callbacks key. | 
| TooltipNode Wrapper of tooltip node of CHART.JS. This is a wrapper of title node of Chart (of CHART.JS). | 
| Class and Description | 
|---|
| DatasetPluginItem This is a wrapper of java script object which represents a dataset. This object is used in the plugins methods of CHART.JS. | 
| SizeItem This item contains the new size of the chart after it has been resized. This object has been created ONLY when a resize event occurs. | 
| TooltipPluginItem Contains all info for every item of tooltip. Created and passed by CHART.JS. It uses into the PLUGINS. | 
| Class and Description | 
|---|
| DatasetItem Calling some methods on your chart instance passing an argument of an event, will return the elements at the event
 position. The elements are mapped by this object. This is the CHART.JS item with all needed info about a selected dataset. |