All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.dist.services.scales-cartesian.d.ts Maven / Gradle / Ivy

import { ScaleTime, ScaleBand, ScaleLinear } from 'd3';
import { Service } from './service';
import { AxisPositions, CartesianOrientations, ScaleTypes } from '../interfaces/enums';
import { ThresholdOptions } from '../interfaces/components';
export type ScaleFunction = ScaleTime | ScaleBand | ScaleLinear;
export declare class CartesianScales extends Service {
    protected scaleTypes: {
        top: ScaleTypes;
        right: ScaleTypes;
        bottom: ScaleTypes;
        left: ScaleTypes;
    };
    protected scales: {
        top: ScaleLinear;
        right: ScaleLinear;
        bottom: ScaleLinear;
        left: ScaleLinear;
    };
    protected domainAxisPosition: AxisPositions;
    protected rangeAxisPosition: AxisPositions;
    protected secondaryDomainAxisPosition: AxisPositions;
    protected secondaryRangeAxisPosition: AxisPositions;
    protected dualAxes: boolean;
    protected orientation: CartesianOrientations;
    getDomainAxisPosition({ datum }?: {
        datum?: any;
    }): AxisPositions;
    getRangeAxisPosition({ datum, groups }?: {
        datum?: any;
        groups?: any;
    }): AxisPositions;
    getAxisOptions(position: AxisPositions): any;
    getDomainAxisOptions(): any;
    getRangeAxisOptions(): any;
    getScaleLabel(position: AxisPositions): string;
    getDomainLabel(): string;
    getRangeLabel(): string;
    update(): void;
    findDomainAndRangeAxes(): void;
    determineOrientation(): void;
    isDualAxes(): boolean;
    determineAxisDuality(): void;
    getCustomDomainValuesByposition(axisPosition: AxisPositions): any;
    getOrientation(): CartesianOrientations;
    getScaleByPosition(axisPosition: AxisPositions): ScaleLinear;
    getScaleTypeByPosition(axisPosition: AxisPositions): ScaleTypes;
    getDomainAxisScaleType(): ScaleTypes;
    getRangeAxisScaleType(): ScaleTypes;
    getDomainScale(): ScaleLinear;
    getRangeScale(): ScaleLinear;
    getMainXAxisPosition(): AxisPositions;
    getMainYAxisPosition(): AxisPositions;
    getMainXScale(): ScaleLinear;
    getMainYScale(): ScaleLinear;
    getValueFromScale(scale: any, scaleType: ScaleTypes, axisPosition: AxisPositions, datum: any): number;
    getBoundedScaledValues(datum: any): number[];
    getValueThroughAxisPosition(axisPosition: AxisPositions, datum: any): number;
    getDomainValue(d: string | object): number;
    getRangeValue(d: number | string | object): number;
    getMainXScaleType(): ScaleTypes;
    getMainYScaleType(): ScaleTypes;
    getDomainIdentifier(datum?: any): any;
    getRangeIdentifier(datum?: any): any;
    extendsDomain(axisPosition: AxisPositions, domain: any): number[] | Date[];
    protected findVerticalAxesPositions(): {
        primary: AxisPositions;
        secondary: AxisPositions;
    };
    protected findHorizontalAxesPositions(): {
        primary: AxisPositions;
        secondary: AxisPositions;
    };
    protected findDomainAndRangeAxesPositions(verticalAxesPositions: any, horizontalAxesPositions: any): {
        primaryDomainAxisPosition: AxisPositions;
        secondaryDomainAxisPosition: AxisPositions;
        primaryRangeAxisPosition: AxisPositions;
        secondaryRangeAxisPosition: AxisPositions;
    };
    getScaleDomain(axisPosition: AxisPositions): any;
    protected createScale(axisPosition: AxisPositions): ScaleFunction;
    getDomainLowerBound(position: any): number;
    getHighestDomainThreshold(): null | {
        threshold: ThresholdOptions;
        scaleValue: number;
    };
    getHighestRangeThreshold(): null | {
        threshold: ThresholdOptions;
        scaleValue: number;
    };
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy