interface ProfileOptions {
    distanceExtractor: (arg0: T) => number;
    formatter?: ProfileFormatter;
    hoverCallback?: (
        arg0: Object,
        arg1: number,
        arg2: string,
        arg3: {},
        arg4: string,
    ) => void;
    i18n?: I18n;
    outCallback?: () => void;
    poiExtractor?: PoiExtractor;
    scaleModifier?: (
        arg0: Function,
        arg1: Function,
        arg2: number,
        arg3: number,
    ) => void;
}

Properties

distanceExtractor: (arg0: T) => number

Extract the distance from origin of a point (an item of the elevation data array).

formatter?: ProfileFormatter

Formatter giving full control on how numbers are formatted.

hoverCallback?: (
    arg0: Object,
    arg1: number,
    arg2: string,
    arg3: {},
    arg4: string,
) => void

A callback called from the profile when the mouse moves over a point. The point, an item of the elevation data array, is passed as the first argument of the function.

i18n?: I18n
outCallback?: () => void

A callback called from the profile when the mouse leaves the profile.

poiExtractor?: PoiExtractor

Extractor for parsing POI data.

scaleModifier?: (
    arg0: Function,
    arg1: Function,
    arg2: number,
    arg3: number,
) => void

Allows to modify the raw x and y scales. Notably, it is possible to modify the y domain according to XY ratio rules, add padding or enforce y lower bound.