API Docs for:
Show:

NumericAxis Class

NumericAxis manages numeric data on an axis.

Methods

_getMinimumUnit

(
  • max
  • min
  • units
)
private

Helper method for getting a roundingUnit when calculating the minimum and maximum values.

Parameters:

  • max Number

    Maximum number

  • min Number

    Minimum number

  • units Number

    Number of units on the axis

Returns:

Number

_getNiceNumber

(
  • roundingUnit
)
private

Calculates a nice rounding unit based on the range.

Parameters:

  • roundingUnit Number

    The calculated rounding unit.

Returns:

Number

_hasDataOverflow

() protected

Checks to see if data extends beyond the range of the axis. If so, that data will need to be hidden. This method is internal, temporary and subject to removal in the future.

Returns:

Boolean

_roundDownToNearest

(
  • number
  • nearest
)
private

Rounds a Number down to the nearest multiple of an input. For example, by rounding 16 down to the nearest 10, you will receive 10. Similar to the built-in function Math.floor().

Parameters:

  • number Number

    Number to round

  • nearest Number

    Multiple to round towards.

Returns:

Number

_roundMinAndMax

(
  • min
  • max
)
private

Rounds the mimimum and maximum values based on the roundingUnit attribute.

Parameters:

  • min Number

    Minimum value

  • max Number

    Maximum value

_roundToNearest

(
  • number
  • nearest
)
private

Rounds a Number to the nearest multiple of an input. For example, by rounding 16 to the nearest 10, you will receive 20. Similar to the built-in function Math.round().

Parameters:

  • number Number

    Number to round

  • nearest Number

    Multiple to round towards.

Returns:

Number

_roundToPrecision

(
  • number
  • precision
)
private

Rounds a number to a certain level of precision. Useful for limiting the number of decimal places on a fractional number.

Parameters:

  • number Number

    Number to round

  • precision Number

    Multiple to round towards.

Returns:

Number

_roundUpToNearest

(
  • number
  • nearest
)
private

Rounds a Number up to the nearest multiple of an input. For example, by rounding 16 up to the nearest 10, you will receive 20. Similar to the built-in function Math.ceil().

Parameters:

  • number Number

    Number to round

  • nearest Number

    Multiple to round towards.

Returns:

Number

_updateMinAndMax

() private

Calculates the maximum and minimum values for the Axis.

formatLabel

(
  • value
  • format
)

Formats a label based on the axis type and optionally specified format.

Parameters:

  • value Object
  • format Object

    Pattern used to format the value.

Returns:

String

getLabelByIndex

(
  • i
  • l
)

Calculates and returns a value based on the number of labels and the index of the current label.

Parameters:

  • i Number

    Index of the label.

  • l Number

    Total number of labels.

Returns:

String

getTotalByKey

(
  • key
)

Returns the sum of all values per key.

Parameters:

  • key String

    The identifier for the array whose values will be calculated.

Returns:

Number

Properties

_type

Unknown private

Type of data used in Axis.

Attributes

alwaysShowZero

Boolean

Indicates whether 0 should always be displayed.

labelFormat

Object

Object containing properties used by the labelFunction to format a label.

labelFunction

Function

Method used for formatting a label. This attribute allows for the default label formatting method to overridden. The method use would need to implement the arguments below and return a String or an HTMLElement. The default implementation of the method returns a String. The output of this method will be rendered to the DOM using appendChild. If you override the labelFunction method and return an html string, you will also need to override the Axis' appendLabelFunction to accept html as a String.

val
Label to be formatted. (String)
format
Object containing properties used to format the label. (optional)