UNPKG

yahoo-swiv

Version:

A web-based exploratory visualization UI for Druid.io

41 lines (40 loc) 2.72 kB
import { TimeBucketAction, NumberBucketAction, ActionJS, PlywoodRange } from 'swiv-plywood'; import { Timezone, Duration } from 'chronoshift'; export declare type Granularity = TimeBucketAction | NumberBucketAction; export declare type GranularityJS = string | number | ActionJS; export declare type BucketUnit = Duration | number; export declare type ContinuousDimensionKind = 'time' | 'number'; export interface Checker { checkPoint: number; returnValue: GranularityJS; } export declare class TimeHelper { static dimensionKind: ContinuousDimensionKind; static minGranularity: TimeBucketAction | NumberBucketAction; static defaultGranularity: TimeBucketAction | NumberBucketAction; static supportedGranularities: () => (TimeBucketAction | NumberBucketAction)[]; static checkers: Checker[]; static coarseCheckers: Checker[]; static defaultGranularities: (TimeBucketAction | NumberBucketAction)[]; static coarseGranularities: (TimeBucketAction | NumberBucketAction)[]; } export declare class NumberHelper { static dimensionKind: ContinuousDimensionKind; static minGranularity: TimeBucketAction | NumberBucketAction; static defaultGranularity: TimeBucketAction | NumberBucketAction; static checkers: Checker[]; static defaultGranularities: (TimeBucketAction | NumberBucketAction)[]; static coarseGranularities: Granularity[]; static coarseCheckers: Checker[]; static supportedGranularities: (bucketedBy: TimeBucketAction | NumberBucketAction) => (TimeBucketAction | NumberBucketAction)[]; } export declare function granularityFromJS(input: GranularityJS): Granularity; export declare function granularityToString(input: Granularity): string; export declare function granularityEquals(g1: Granularity, g2: Granularity): boolean; export declare function granularityToJS(input: Granularity): GranularityJS; export declare function updateBucketSize(existing: Granularity, newInput: Granularity): Granularity; export declare function getGranularities(kind: ContinuousDimensionKind, bucketedBy?: Granularity, coarse?: boolean): Granularity[]; export declare function getDefaultGranularityForKind(kind: ContinuousDimensionKind, bucketedBy?: Granularity, customGranularities?: Granularity[]): Granularity; export declare function getBestGranularityForRange(inputRange: PlywoodRange, bigChecker: boolean, bucketedBy?: Granularity, customGranularities?: Granularity[]): Granularity; export declare function getBestBucketUnitForRange(inputRange: PlywoodRange, bigChecker: boolean, bucketedBy?: Granularity, customGranularities?: Granularity[]): BucketUnit; export declare function getLineChartTicks(range: PlywoodRange, timezone: Timezone): (Date | number)[];