chartjs-adapter-date-std
Version:
Chart.js adapter using browser standard Intl API for time functionalities
39 lines • 1.78 kB
TypeScript
import { ChartTypeRegistry, CoreChartOptions, DatasetChartOptions, DateAdapter, ElementChartOptions, PluginChartOptions, ScaleChartOptions, TimeUnit } from "chart.js";
import { _DeepPartialObject } from "chart.js/types/utils";
export declare class StdDateAdapter implements DateAdapter {
/**
* Creates an object from this StdAdaptorClass that can be used in Object.assign (...).
* Needed for Chart.js
*/
static chartJsStandardAdapter(): any;
formatLabels: string[];
FORMATS: {
[k: string]: string;
};
intlFormats: {
[k: string]: Intl.DateTimeFormatOptions;
};
formatters: {
[k: string]: Intl.DateTimeFormat;
};
configuredLocale: string;
options: unknown;
updateLocale(locale: string): void;
constructor(locale?: string);
override(members: Partial<DateAdapter>): void;
init(chartOptions: _DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>>): void;
toInteger(dirtyNumber: any): number;
toDate(value?: unknown): Date | null;
addMonths(date: Date, amount: number): number;
diffInMonths(max: Date, min: Date): number;
formats(): {
[k: string]: string;
};
parse(value: unknown, fmt?: TimeUnit): number | null;
format(time: number, fmt: TimeUnit): string;
add(time: number, amount: number, unit: TimeUnit): number;
diff(max: number, min: number, unit: TimeUnit): number;
startOf(time: number, unit: TimeUnit | 'isoWeek', weekday?: number): number;
endOf(time: number, unit: TimeUnit | 'isoWeek'): number;
}
//# sourceMappingURL=index.d.ts.map