Installation
npm install --save @types/chartjs-plugin-crosshair
Summary
This package contains type definitions for chartjs-plugin-crosshair (https://chartjs-plugin-crosshair.netlify.com).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/chartjs-plugin-crosshair.
import * as Chart from "chart.js";
declare module "chart.js" {
interface ChartPluginsOptions {
crosshair?: CrosshairOptions | undefined;
}
interface InteractionModeRegistry {
"interpolate": "interpolate";
}
interface ChartDataSets {
interpolate?: boolean | undefined;
}
}
declare global {
interface Chart {
panZoom: (increment: number) => void;
}
}
export interface CrosshairOptions {
line?: LineOptions | undefined;
sync?: SyncOptions | undefined;
zoom?: ZoomOptions | undefined;
snap?: SnapOptions | undefined;
callbacks?: CallbackOptions | undefined;
}
export interface LineOptions {
color?: string | undefined;
width?: number | undefined;
dashPattern?: number[] | undefined;
}
export interface SyncOptions {
enabled?: boolean | undefined;
group?: number | undefined;
suppressTooltips?: boolean | undefined;
}
export interface ZoomOptions {
enabled?: boolean | undefined;
zoomboxBackgroundColor?: string | undefined;
zoomboxBorderColor?: string | undefined;
zoomButtonText?: string | undefined;
zoomButtonClass?: string | undefined;
}
export interface SnapOptions {
enabled?: boolean | undefined;
}
export interface CallbackOptions {
beforeZoom?: ((start: number, end: number) => boolean) | undefined;
afterZoom?: ((start: number, end: number) => void) | undefined;
}
Additional Details
Credits
These definitions were written by Dan Manastireanu.