#

API Docs for: 3.10.3
Show: Inherited Protected Private Deprecated

# LeftAxisLayout Class

Defined in: `charts/js/LeftAxisLayout.js:16`
Module: axis
Parent Module: charts

Algorithmic strategy for rendering a left axis.

## Constructor

### `LeftAxisLayout`

()

Defined in `charts/js/LeftAxisLayout.js:16`

- Index
- Methods

## Item Index

### Methods

- _getDefaultMargins
- _getTransformOrigin
- _setRotationCoords
- drawTick
- getExplicitlySized
- getLabelPoint
- getLineStart
- offsetNodeForTick
- positionLabel
- positionTitle
- setCalculatedSize
- setTickOffset
- updateMaxLabelSize

## Methods

### `_getDefaultMargins`

() private

Defined in `charts/js/LeftAxisLayout.js:26`

Default margins for text fields.

#### Returns:

Object

### `_getTransformOrigin`

(

- `rot`

)
protected

Defined in `charts/js/LeftAxisLayout.js:309`

Returns the transformOrigin to use for an axis label based on the position of the axis and the rotation of the label.

#### Parameters:

- `rot` Number

  The rotation (in degrees) of the label.

#### Returns:

Array

### `_setRotationCoords`

(

- `props`

)
protected

Defined in `charts/js/LeftAxisLayout.js:270`

Adjusts the coordinates of an axis label based on the rotation.

#### Parameters:

- `props` Object

  Coordinates, dimension and rotation properties of the label.

### `drawTick`

(

- `path`
- `pt`
- `tickStyle`

)
protected

Defined in `charts/js/LeftAxisLayout.js:80`

Draws a tick

#### Parameters:

- `path` Path

  reference to the path `Path` element in which to draw the tick.

- `pt` Object

  Point on the axis in which the tick will intersect.

- `tickStyle` Object

  Hash of properties to apply to the tick.

### `getExplicitlySized`

() protected

Defined in `charts/js/LeftAxisLayout.js:170`

Determines the available label width when the axis width has been explicitly set.

#### Returns:

Boolean

### `getLabelPoint`

(

- `point`

)
Object protected

Defined in `charts/js/LeftAxisLayout.js:126`

Calculates the point for a label.

#### Parameters:

- `point` Object

  Point on the axis in which the tick will intersect.

#### Returns:

Object:

### `getLineStart`

() Object protected

Defined in `charts/js/LeftAxisLayout.js:100`

Calculates the coordinates for the first point on an axis.

#### Returns:

Object:

### `offsetNodeForTick`

(

- `cb`

)
protected

Defined in `charts/js/LeftAxisLayout.js:340`

Adjust the position of the Axis widget's content box for internal axes.

#### Parameters:

- `cb` Node

  contentBox of the axis

### `positionLabel`

(

- `label`
- `pt`

)
protected

Defined in `charts/js/LeftAxisLayout.js:222`

Rotate and position labels.

#### Parameters:

- `label` HTMLElement

  to rotate position

- `pt` Object

  hash containing the x and y coordinates in which the label will be positioned against.

### `positionTitle`

(

- `label`

)
protected

Defined in `charts/js/LeftAxisLayout.js:192`

Rotate and position title.

#### Parameters:

- `label` HTMLElement

  to rotate position

### `setCalculatedSize`

() protected

Defined in `charts/js/LeftAxisLayout.js:351`

Sets the width of the axis based on its contents.

### `setTickOffset`

() protected

Defined in `charts/js/LeftAxisLayout.js:43`

Sets the length of the tick on either side of the axis line.

### `updateMaxLabelSize`

(

- `label`

)
protected

Defined in `charts/js/LeftAxisLayout.js:139`

Updates the value for the `maxLabelSize` for use in calculating total size.

#### Parameters:

- `label` HTMLElement

  to measure