[Overview][Types][Classes][Procedures and functions][Index] | Reference for unit 'Chart' (#lcl)

# TCustomBarChart

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

TCustomBarChart - base class for TBarChart

## Declaration

Source position: chart.pp line 74

`type TCustomBarChart = class(TPanel)`
`protected`
`procedure Paint; override;` |  |
`protected`
`class function GetControlClassDefaultSize; override;` |  | Find the default size for this class of controls (by reference to parents)
`protected`
`function RealGetText; override;`
`public`
`constructor Create(); override;` |  | Create - constructor for TCustomBarChart: calls inherited Create and creates the bars, sets initial bounds and label position
`destructor Destroy; override;` |  | Destroy - destructor for TCustomBarChart: frees the bars and calls inherited Destroy
`procedure Clear;` |  | Clear - remove all previous contents and start with a blank BarChart
`function AddBar();` |  | AddBar - add a bar with the specified properties (name, value and colour) to the BarChart
`function GetBar();` |  | GetBar - collect the data for one of the bars
`function BarCount;` |  | BarCount - number of bars in the chart
`procedure BeginUpdate;` |  | BeginUpdate - start updating
`procedure EndUpdate;` |  | EndUpdate - finish updating
`procedure UpdateBarChart;` |  | UpdateBarChart - fill in any new information
`published`
`property Bars: TCollection; [rw]` |  | Bars - the collection of bars that comprise the BarChart
`property Depth: Byte; [rw]` |  | The Depth of the bars in the chart
`property LabelPosition: TPosLabel; [rw]` |  | LabelPosition - left, centered or right
`end;`

## Inheritance

`TCustomBarChart` |  | TCustomBarChart - base class for TBarChart
`TPanel`
`TCustomPanel` |  | TCustomPanel: The base type for TPanel
`TCustomControl` |  | TCustomControl - a base class for many window controls
`TWinControl`
`TControl`
`TLCLComponent` |  | TLCLComponent - base class for LCL components
`TComponent,IUnknown,IInterfaceComponentReference`
`TPersistent`
`TObject`

The latest version of this document can be found at lazarus-ccr.sourceforge.net .