Skip to content

Upgrading chart.js 3 to 4

Unknown3.9.1 → 4.6.1New18Changed21Fixed89Other103

UnknownUpgrade verdict

1 of 26 releases publish no notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • Their commits are listed with this comparison.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

chart.js publishes official migration guides for versions 4, 4. They cover more than the release notes do.

Migration guide ↗Migration guide ↗

Adds @kurkle/color ^0.3.0.

Installs 1 package in all (was 0).

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: default Chart
  • added: export * from '../dist/types'
  • added: default class BarController extends DatasetController
  • added: method BarController._getAxis(): string[]
  • added: method BarController._getAxisCount(): number
  • added: method BarController.getFirstScaleIdForIndexAxis(): string
  • added: method BarController.update(mode: any): void
  • added: protected method BarController.parseArrayData(meta: any, data: any, start: any, count: any): any[]
  • added: protected method BarController.parseObjectData(meta: any, data: any, start: any, count: any): any[]
  • added: protected method BarController.parsePrimitiveData(meta: any, data: any, start: any, count: any): any[]
  • added: static property BarController.id: string
  • added: static property BarController.overrides: any
  • added: default class BubbleController extends DatasetController
  • added: method BubbleController.update(mode: any): void
  • added: protected method BubbleController.getLabelAndValue(index: any): { label: any; value: string }
  • added: protected method BubbleController.getMaxOverflow(): number
  • added: protected method BubbleController.parseArrayData(meta: any, data: any, start: any, count: any): any
  • added: protected method BubbleController.parseObjectData(meta: any, data: any, start: any, count: any): any
  • added: protected method BubbleController.parsePrimitiveData(meta: any, data: any, start: any, count: any): any
  • added: static property BubbleController.id: string
  • added: static property BubbleController.overrides: any
  • added: constructor DoughnutController(chart: any, datasetIndex: any)
  • added: default class DoughnutController extends DatasetController
  • added: method DoughnutController._getRotationExtents(): { rotation: number; circumference: number }
  • added: method DoughnutController.calculateCircumference(value: any): number
  • added: method DoughnutController.calculateTotal(): number
  • added: method DoughnutController.getLabelAndValue(index: any): { label: any; value: string }
  • added: method DoughnutController.getMaxBorderWidth(arcs: any): number
  • added: method DoughnutController.getMaxOffset(arcs: any): number
  • added: method DoughnutController.parse(start: any, count: any): void
  • added: property DoughnutController.innerRadius: number
  • added: property DoughnutController.offsetX: number
  • added: property DoughnutController.offsetY: number
  • added: property DoughnutController.outerRadius: number
  • added: static property DoughnutController.descriptors: { _scriptable: (name: any) => boolean; _indexable: (name: any) => boolean }
  • added: static property DoughnutController.id: string
  • added: static property DoughnutController.overrides: any
  • added: type Chart = import('../core/core.controller.js').default
  • added: default class LineController extends DatasetController
  • added: method LineController.update(mode: any): void
  • added: protected method LineController.getMaxOverflow(): any
  • added: static property LineController.id: string
  • added: static property LineController.overrides: any
  • added: default class PieController extends DoughnutController
  • added: constructor PolarAreaController(chart: any, datasetIndex: any)
  • added: default class PolarAreaController extends DatasetController
  • added: method PolarAreaController.countVisibleElements(): number
  • added: method PolarAreaController.getLabelAndValue(index: any): { label: any; value: string }
  • added: method PolarAreaController.parseObjectData(meta: any, data: any, start: any, count: any): { r: unknown }[]
  • added: method PolarAreaController.update(mode: any): void
  • added: property PolarAreaController.innerRadius: number
  • added: property PolarAreaController.outerRadius: number
  • added: protected method PolarAreaController.getMinMax(): { min: number; max: number }
  • added: static property PolarAreaController.id: string
  • added: static property PolarAreaController.overrides: any
  • added: default class RadarController extends DatasetController
  • added: method RadarController.parseObjectData(meta: any, data: any, start: any, count: any): { r: unknown }[]
  • added: method RadarController.update(mode: any): void
  • added: protected method RadarController.getLabelAndValue(index: any): { label: any; value: string }
  • added: static property RadarController.id: string
  • added: static property RadarController.overrides: any
  • added: default class ScatterController extends DatasetController
  • added: method ScatterController.update(mode: any): void
  • added: protected method ScatterController.getLabelAndValue(index: any): { label: any; value: string }
  • added: protected method ScatterController.getMaxOverflow(): any
  • added: static property ScatterController.id: string
  • added: static property ScatterController.overrides: any
  • added: export { default as BarController } from './controller.bar'
  • added: export { default as BubbleController } from './controller.bubble'
  • added: export { default as DoughnutController } from './controller.doughnut'
  • added: export { default as LineController } from './controller.line'
  • added: export { default as PieController } from './controller.pie'
  • added: export { default as PolarAreaController } from './controller.polarArea'
  • added: export { default as RadarController } from './controller.radar'
  • added: export { default as ScatterController } from './controller.scatter'
  • added: const _default: { _date: { new (options?: AnyObject): DateAdapter; override<T extends AnyObject = AnyObject>(members: Partial<Omit<DateAdapter<T>, 'options'>>): void } }
  • added: default _default
  • added: interface DateAdapter<T extends AnyObject = AnyObject>
  • added: method DateAdapter.add(this: DateAdapter<T>, timestamp: number, amount: number, unit: TimeUnit): number
  • added: method DateAdapter.diff(this: DateAdapter<T>, a: number, b: number, unit: TimeUnit): number
  • added: method DateAdapter.endOf(this: DateAdapter<T>, timestamp: number, unit: TimeUnit): number
  • added: method DateAdapter.format(this: DateAdapter<T>, timestamp: number, format: string): string
  • added: method DateAdapter.formats(this: DateAdapter<T>): Record<TimeUnit | 'datetime', string>
  • added: method DateAdapter.init(this: DateAdapter<T>, chartOptions: ChartOptions): void
  • added: method DateAdapter.parse(this: DateAdapter<T>, value: unknown, format?: string): number | null
  • added: method DateAdapter.startOf(this: DateAdapter<T>, timestamp: number, unit: TimeUnit | 'isoWeek', weekday?: number | boolean): number
  • added: readonly property DateAdapter.options: T
  • added: type TimeUnit = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'quarter' | 'year'
  • added: constructor Animation(cfg: any, target: any, prop: any, to: any)
  • added: default class Animation
  • added: method Animation._notify(resolved: any): void
  • added: method Animation.active(): boolean
  • added: method Animation.cancel(): void
  • added: method Animation.tick(date: any): void
  • added: method Animation.update(cfg: any, to: any, date: any): void
  • added: method Animation.wait(): Promise<any>
  • added: property Animation._active: boolean
  • added: property Animation._duration: number
  • added: property Animation._easing: any
  • added: property Animation._fn: any
  • added: property Animation._from: unknown
  • added: property Animation._loop: boolean
  • added: property Animation._promises: any[]
  • added: property Animation._prop: any
  • added: property Animation._start: number
  • added: property Animation._target: any
  • added: property Animation._to: any
  • added: property Animation._total: number
  • added: constructor Animations(chart: any, config: any)
  • added: default class Animations
  • added: method Animations.configure(config: any): void
  • added: method Animations.update(target: object, values: object): boolean | undefined
  • added: property Animations._chart: any
  • added: property Animations._properties: Map<any, any>
  • added: function applyAnimationsDefaults(defaults: any): void
  • added: class Animator
  • added: const _default: Animator
  • added: default _default
  • added: method Animator.add(chart: Chart, items: Animation[]): void
  • added: method Animator.has(chart: Chart): boolean
  • added: method Animator.listen(chart: Chart, event: string, cb: Function): void
  • added: method Animator.remove(chart: Chart): boolean
  • added: method Animator.running(chart: any): boolean
  • added: method Animator.start(chart: Chart): void
  • added: method Animator.stop(chart: Chart): void
  • added: property Animator._charts: Map<any, any>
  • added: property Animator._lastDate: number
  • added: property Animator._request: any
  • added: property Animator._running: boolean
  • added: type Animation = import('./core.animation.js').default
  • added: type Chart = import('./core.controller.js').default
  • added: constructor Config(config: any)
  • added: default class Config
  • added: function determineAxis(id: any, ...scaleOptions: any[]): any
  • added: function getIndexAxis(type: any, options: any): any
  • added: get Config.data(): any
  • added: get Config.options(): any
  • added: get Config.platform(): any
  • added: get Config.plugins(): any
  • added: get Config.type(): any
  • added: method Config.chartOptionScopes(): object[]
  • added: method Config.clearCache(): void
  • added: method Config.createResolver(scopes: object[], context?: object, prefixes?: string[], descriptorDefaults?: { scriptable: boolean; indexable: boolean; allKeys?: boolean }): any
  • added: method Config.datasetAnimationScopeKeys(datasetType: string, transition: string): string[][]
  • added: method Config.datasetElementScopeKeys(datasetType: string, elementType: string): string[][]
  • added: method Config.datasetScopeKeys(datasetType: string): string[][]
  • added: method Config.getOptionScopes(mainScope: object, keyLists: string[][], resetCache?: boolean): any
  • added: method Config.pluginScopeKeys(plugin: { id: string; additionalOptionScopes?: string[] }): string[][]
  • added: method Config.resolveNamedOptions(scopes: object[], names: string[], context: Function | object, prefixes?: string[]): object
  • added: method Config.update(): void
  • added: property Config._config: any
  • added: property Config._resolverCache: Map<any, any>
  • added: property Config._scopeCache: Map<any, any>
  • added: set Config.data(arg: any)
  • added: set Config.options(arg: any)
  • added: set Config.type(arg: any)
  • added: class Chart
  • added: constructor Chart(item: any, userConfig: any)
  • added: default Chart
  • added: get Chart.aspectRatio(): any
  • added: get Chart.data(): any
  • added: get Chart.options(): any
  • added: get Chart.registry(): import('./core.registry.js').Registry
  • added: method Chart._getActiveElements(e: ChartEvent, lastActive: import('../types/index.js').ActiveElement[], inChartArea: boolean, useFinalPosition: boolean): import('../types/index.js').ActiveElement[]
  • added: method Chart._resize(width: any, height: any): void
  • added: method Chart._stop(): void
  • added: method Chart.buildOrUpdateControllers(): any[]
  • added: method Chart.buildOrUpdateScales(): void
  • added: method Chart.clear(): Chart
  • added: method Chart.destroy(): void
  • added: method Chart.draw(): void
  • added: method Chart.ensureScalesHaveIDs(): void
  • added: method Chart.getActiveElements(): any[]
  • added: method Chart.getContext(): { chart: Chart; type: string }
  • added: method Chart.getDataVisibility(index: any): boolean
  • added: method Chart.getDatasetMeta(datasetIndex: any): any
  • added: method Chart.getElementsAtEventForMode(e: any, mode: any, options: any, useFinalPosition: any): any
  • added: method Chart.getSortedVisibleDatasetMetas(): object[]
  • added: method Chart.getVisibleDatasetCount(): number
  • added: method Chart.hide(datasetIndex: any, dataIndex: any): void
  • added: method Chart.isDatasetVisible(datasetIndex: any): boolean
  • added: method Chart.isPluginEnabled(pluginId: string): boolean
  • added: method Chart.isPointInArea(point: Point): boolean
  • added: method Chart.notifyPlugins(hook: string, args?: any, filter?: import('./core.plugins.js').filterCallback): boolean
  • added: method Chart.render(): void
  • added: method Chart.reset(): void
  • added: method Chart.resize(width?: number, height?: number): void
  • added: method Chart.setActiveElements(activeElements: any[]): void
  • added: method Chart.setDatasetVisibility(datasetIndex: any, visible: any): void
  • added: method Chart.show(datasetIndex: any, dataIndex: any): void
  • added: method Chart.stop(): Chart
  • added: method Chart.toBase64Image(...args: any[]): any
  • added: method Chart.toggleDataVisibility(index: any): void
  • added: method Chart.update(mode: any): void
  • added: method Chart.updateHoverStyle(items: any, mode: any, enabled: any): void
  • added: property Chart.$context: { chart: Chart; type: string }
  • added: property Chart.$proxies: {}
  • added: property Chart._active: any[]
  • added: property Chart._animationsDisabled: boolean
  • added: property Chart._aspectRatio: any
  • added: property Chart._dataChanges: any[]
  • added: property Chart._doResize: (mode?: any) => number
  • added: property Chart._hiddenIndices: {}
  • added: property Chart._lastEvent: import('../types/index.js').ChartEvent
  • added: property Chart._layers: any[]
  • added: property Chart._listeners: {}
  • added: property Chart._metasets: any[]
  • added: property Chart._minPadding: number
  • added: property Chart._options: any
  • added: property Chart._plugins: PluginService
  • added: property Chart._resizeBeforeDraw: { width: number; height: number }
  • added: property Chart._responsiveListeners: { attach?: Function; detach?: Function; resize?: Function }
  • added: property Chart._sortedMetasets: any[]
  • added: property Chart._stacks: any
  • added: property Chart.attached: boolean
  • added: property Chart.boxes: any[]
  • added: property Chart.canvas: any
  • added: property Chart.chartArea: any
  • added: property Chart.config: Config
  • added: property Chart.ctx: any
  • added: property Chart.currentDevicePixelRatio: any
  • added: property Chart.height: any
  • added: property Chart.id: number
  • added: property Chart.platform: any
  • added: property Chart.scales: {}
  • added: property Chart.width: any
  • added: set Chart.data(arg: any)
  • added: set Chart.options(arg: any)
  • added: static method Chart.register(...items: any[]): void
  • added: static method Chart.unregister(...items: any[]): void
  • added: static property Chart.defaults: import('./core.defaults.js').Defaults
  • added: static property Chart.getChart: (key: any) => any
  • added: static property Chart.instances: {}
  • added: static property Chart.overrides: any
  • added: static property Chart.registry: import('./core.registry.js').Registry
  • added: static property Chart.version: string
  • added: type ChartEvent = import('../types/index.js').ChartEvent
  • added: type Point = import('../types/index.js').Point
  • added: constructor DatasetController(chart: Chart, datasetIndex: number)
  • added: default class DatasetController
  • added: method DatasetController._getSharedOptions(start: any, mode: any): { sharedOptions: any; includeOptions: boolean }
  • added: method DatasetController._onDataPop(): void
  • added: method DatasetController._onDataPush(...args: any[]): void
  • added: method DatasetController._onDataShift(): void
  • added: method DatasetController._onDataSplice(start: any, count: any, ...args: any[]): void
  • added: method DatasetController._onDataUnshift(...args: any[]): void
  • added: method DatasetController.addElements(): void
  • added: method DatasetController.buildOrUpdateElements(resetNewElements: any): void
  • added: method DatasetController.draw(): void
  • added: method DatasetController.getAllParsedValues(scale: any): number[]
  • added: method DatasetController.getDataset(): any
  • added: method DatasetController.getMeta(): any
  • added: method DatasetController.getScaleForId(scaleID: string): Scale
  • added: method DatasetController.getStyle(index: number, active?: boolean): object
  • added: method DatasetController.initialize(): void
  • added: method DatasetController.linkScales(): void
  • added: method DatasetController.parse(start: number, count: number): void
  • added: method DatasetController.removeHoverStyle(element: any, datasetIndex: any, index: any): void
  • added: method DatasetController.reset(): void
  • added: method DatasetController.setHoverStyle(element: any, datasetIndex: any, index: any): void
  • added: method DatasetController.update(mode: string): void
  • added: method DatasetController.updateElements(element: any, start: any, count: any, mode: any): void
  • added: method DatasetController.updateIndex(datasetIndex: any): void
  • added: property DatasetController.$context: any
  • added: property DatasetController._cachedDataOpts: {}
  • added: property DatasetController._cachedMeta: any
  • added: property DatasetController._ctx: any
  • added: property DatasetController._data: any
  • added: property DatasetController._drawCount: any
  • added: property DatasetController._drawStart: any
  • added: property DatasetController._objectData: any
  • added: property DatasetController._parsing: boolean | object
  • added: property DatasetController._sharedOptions: any
  • added: property DatasetController._syncList: any[]
  • added: property DatasetController._type: any
  • added: property DatasetController.chart: import('./core.controller.js').default
  • added: property DatasetController.dataElementType: any
  • added: property DatasetController.datasetElementType: any
  • added: property DatasetController.enableOptionSharing: boolean
  • added: property DatasetController.index: number
  • added: property DatasetController.options: any
  • added: property DatasetController.supportsDecimation: boolean
  • added: protected method DatasetController.applyStack(scale: any, parsed: any, mode: any): any
  • added: protected method DatasetController.getContext(index: any, active: any, mode: any): any
  • added: protected method DatasetController.getDataElement(index: any): any
  • added: protected method DatasetController.getLabelAndValue(index: any): { label: string; value: string }
  • added: protected method DatasetController.getMaxOverflow(): number | boolean
  • added: protected method DatasetController.getMinMax(scale: any, canStack: any): { min: number; max: number }
  • added: protected method DatasetController.getParsed(index: any): any
  • added: protected method DatasetController.getSharedOptions(options: any): any
  • added: protected method DatasetController.includeOptions(mode: any, sharedOptions: any): boolean
  • added: protected method DatasetController.parseArrayData(meta: object, data: any[], start: number, count: number): object
  • added: protected method DatasetController.parseObjectData(meta: object, data: any[], start: number, count: number): object
  • added: protected method DatasetController.parsePrimitiveData(meta: object, data: any[], start: number, count: number): object
  • added: protected method DatasetController.resolveDataElementOptions(index: number, mode?: string): any
  • added: protected method DatasetController.resolveDatasetElementOptions(mode?: string): any
  • added: protected method DatasetController.updateElement(element: any, index: any, properties: any, mode: any): void
  • added: protected method DatasetController.updateRangeFromParsed(range: any, scale: any, parsed: any, stack: any): void
  • added: protected method DatasetController.updateSharedOptions(sharedOptions: any, mode: any, newOptions: any): void
  • added: static property DatasetController.dataElementType: any
  • added: static property DatasetController.datasetElementType: any
  • added: static property DatasetController.defaults: any
  • added: type Chart = import('./core.controller.js').default
  • added: type Scale = import('./core.scale.js').default
  • added: class Defaults
  • added: const _default: Defaults
  • added: const descriptors: any
  • added: const overrides: any
  • added: constructor Defaults(_descriptors: any, _appliers: any)
  • added: default _default
  • added: method Defaults.apply(appliers: any): void
  • added: method Defaults.describe(scope: string | object, values?: object): any
  • added: method Defaults.get(scope: string): any
  • added: method Defaults.override(scope: any, values: any): any
  • added: method Defaults.route(scope: string, name: string, targetScope: string, targetName: string): void
  • added: method Defaults.set(scope: string | object, values?: object): any
  • added: property Defaults.animation: any
  • added: property Defaults.backgroundColor: string
  • added: property Defaults.borderColor: string
  • added: property Defaults.color: string
  • added: property Defaults.datasets: {}
  • added: property Defaults.devicePixelRatio: (context: any) => any
  • added: property Defaults.drawActiveElementsOnTop: boolean
  • added: property Defaults.elements: {}
  • added: property Defaults.events: string[]
  • added: property Defaults.font: { family: string; size: number; style: string; lineHeight: number; weight: any }
  • added: property Defaults.hover: {}
  • added: property Defaults.hoverBackgroundColor: (ctx: any, options: any) => CanvasGradient
  • added: property Defaults.hoverBorderColor: (ctx: any, options: any) => CanvasGradient
  • added: property Defaults.hoverColor: (ctx: any, options: any) => CanvasGradient
  • added: property Defaults.indexAxis: string
  • added: property Defaults.interaction: { mode: string; intersect: boolean; includeInvisible: boolean }
  • added: property Defaults.maintainAspectRatio: boolean
  • added: property Defaults.onClick: any
  • added: property Defaults.onHover: any
  • added: property Defaults.parsing: boolean
  • added: property Defaults.plugins: {}
  • added: property Defaults.responsive: boolean
  • added: property Defaults.scale: any
  • added: property Defaults.scales: {}
  • added: property Defaults.showLine: boolean
  • added: default class Element<T = AnyObject, O = AnyObject>
  • added: method Element.getProps<P extends (keyof T)[]>(props: P, final?: boolean): Pick<T, P[number]>
  • added: method Element.getProps<P extends string>(props: P[], final?: boolean): Partial<Record<P, unknown>>
  • added: method Element.hasValue(): boolean
  • added: method Element.tooltipPosition(useFinalPosition: boolean): Point
  • added: property Element.$animations: Record<keyof T, Animation>
  • added: property Element.active: boolean
  • added: property Element.options: O
  • added: property Element.x: number
  • added: property Element.y: number
  • added: static property Element.defaultRoutes: any
  • added: static property Element.defaults: {}
  • added: default _default
  • added: function _default.modes.dataset(chart: import('./core.controller.js').default, e: Event, options: InteractionOptions, useFinalPosition?: boolean): InteractionItem[]
  • added: function _default.modes.index(chart: import('./core.controller.js').default, e: Event, options: InteractionOptions, useFinalPosition?: boolean): InteractionItem[]
  • added: function _default.modes.nearest(chart: import('./core.controller.js').default, e: Event, options: InteractionOptions, useFinalPosition?: boolean): InteractionItem[]
  • added: function _default.modes.point(chart: import('./core.controller.js').default, e: Event, options: InteractionOptions, useFinalPosition?: boolean): InteractionItem[]
  • added: function _default.modes.x(chart: import('./core.controller.js').default, e: Event, options: InteractionOptions, useFinalPosition?: boolean): InteractionItem[]
  • added: function _default.modes.y(chart: import('./core.controller.js').default, e: Event, options: InteractionOptions, useFinalPosition?: boolean): InteractionItem[]
  • added: namespace _default
  • added: namespace _default.modes
  • added: type Chart = import('./core.controller.js').default
  • added: type ChartEvent = import('../types/index.js').ChartEvent
  • added: type InteractionItem = { datasetIndex: number; index: number; element: import('./core.element.js').default }
  • added: type InteractionOptions = { axis?: string; intersect?: boolean; includeInvisible?: boolean }
  • added: type Point = import('../types/index.js').Point
  • added: default _default
  • added: function _default.addBox(chart: import('./core.controller.js').default, item: LayoutItem): void
  • added: function _default.configure(chart: import('./core.controller.js').default, item: LayoutItem, options: any): void
  • added: function _default.removeBox(chart: import('./core.controller.js').default, layoutItem: LayoutItem): void
  • added: function _default.update(chart: import('./core.controller.js').default, width: number, height: number, minPadding: number): void
  • added: namespace _default
  • added: type Chart = import('./core.controller.js').default
  • added: type LayoutItem = { position: string; weight: number; fullSize: boolean; isHorizontal: Function; update: Function; draw: Function; getPadding?: Function; width: number; height:…
  • added: function applyLayoutsDefaults(defaults: any): void
  • added: default class PluginService
  • added: method PluginService._createDescriptors(chart: any, all: any): { plugin: any; options: any }[]
  • added: method PluginService.invalidate(): void
  • added: method PluginService.notify(chart: Chart, hook: string, args?: object, filter?: filterCallback): boolean
  • added: property PluginService._cache: { plugin: any; options: any }[]
  • added: property PluginService._init: { plugin: any; options: any }[]
  • added: property PluginService._oldCache: { plugin: any; options: any }[]
  • added: type Chart = import('./core.controller.js').default
  • added: type ChartEvent = import('../types/index.js').ChartEvent
  • added: type Tooltip = any
  • added: type filterCallback = (value: { plugin: object; options: object }, index?: number, array?: any[], thisArg?: object) => boolean
  • added: class Registry
  • added: const _default: Registry
  • added: default _default
  • added: method Registry.add(...args: any[]): void
  • added: method Registry.addControllers(...args: (typeof DatasetController)[]): void
  • added: method Registry.addElements(...args: (typeof Element)[]): void
  • added: method Registry.addPlugins(...args: any[]): void
  • added: method Registry.addScales(...args: (typeof Scale)[]): void
  • added: method Registry.getController(id: string): typeof DatasetController
  • added: method Registry.getElement(id: string): typeof Element
  • added: method Registry.getPlugin(id: string): object
  • added: method Registry.getScale(id: string): typeof Scale
  • added: method Registry.remove(...args: any[]): void
  • added: method Registry.removeControllers(...args: (typeof DatasetController)[]): void
  • added: method Registry.removeElements(...args: (typeof Element)[]): void
  • added: method Registry.removePlugins(...args: any[]): void
  • added: method Registry.removeScales(...args: (typeof Scale)[]): void
  • added: property Registry._typedRegistries: TypedRegistry[]
  • added: property Registry.controllers: TypedRegistry
  • added: property Registry.elements: TypedRegistry
  • added: property Registry.plugins: TypedRegistry
  • added: property Registry.scales: TypedRegistry
  • added: constructor Scale(cfg: any)
  • added: default class Scale extends Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject>
  • added: method Scale._calculatePadding(first: any, last: any, sin: any, cos: any): void
  • added: method Scale._callHooks(name: any): void
  • added: method Scale._getXAxisLabelAlignment(): string
  • added: method Scale._getYAxisLabelAlignment(tl: any): { textAlign: string; x: any }
  • added: method Scale.afterAutoSkip(): void
  • added: method Scale.afterBuildTicks(): void
  • added: method Scale.afterCalculateLabelRotation(): void
  • added: method Scale.afterDataLimits(): void
  • added: method Scale.afterFit(): void
  • added: method Scale.afterSetDimensions(): void
  • added: method Scale.afterTickToLabelConversion(): void
  • added: method Scale.afterUpdate(): void
  • added: method Scale.beforeBuildTicks(): void
  • added: method Scale.beforeCalculateLabelRotation(): void
  • added: method Scale.beforeDataLimits(): void
  • added: method Scale.beforeFit(): void
  • added: method Scale.beforeLayout(): void
  • added: method Scale.beforeSetDimensions(): void
  • added: method Scale.beforeTickToLabelConversion(): void
  • added: method Scale.beforeUpdate(): void
  • added: method Scale.buildTicks(): object[]
  • added: method Scale.calculateLabelRotation(): void
  • added: method Scale.determineDataLimits(): void
  • added: method Scale.draw(chartArea: any): void
  • added: method Scale.fit(): void
  • added: method Scale.generateTickLabels(ticks: Tick[]): void
  • added: method Scale.getBasePixel(): number
  • added: method Scale.getBaseValue(): number
  • added: method Scale.getDecimalForPixel(pixel: number): number
  • added: method Scale.getLabelForValue(value: any): string
  • added: method Scale.getLabelItems(chartArea?: import('../types.js').ChartArea): import('../types.js').LabelItem[]
  • added: method Scale.getLabels(): string[]
  • added: method Scale.getLineWidthForValue(value: any): any
  • added: method Scale.getMatchingVisibleMetas(type?: string): object[]
  • added: method Scale.getPixelForDecimal(decimal: number): number
  • added: method Scale.getPixelForTick(index: number): number
  • added: method Scale.getPixelForValue(value: any, index?: number): number
  • added: method Scale.getTicks(): Tick[]
  • added: method Scale.getValueForPixel(pixel: number): any
  • added: method Scale.init(options: any): void
  • added: method Scale.isFullSize(): boolean
  • added: method Scale.isHorizontal(): boolean
  • added: method Scale.parse(raw: any, index?: number): any
  • added: method Scale.setDimensions(): void
  • added: method Scale.update(maxWidth: number, maxHeight: number, margins: { top: number; left: number; bottom: number; right: number }): void
  • added: property Scale.$context: any
  • added: property Scale._alignToPixels: any
  • added: property Scale._borderValue: number
  • added: property Scale._cache: {}
  • added: property Scale._dataLimitsCached: boolean
  • added: property Scale._endPixel: number
  • added: property Scale._gridLineItems: object[] | null
  • added: property Scale._labelItems: object[] | null
  • added: property Scale._labelSizes: object | null
  • added: property Scale._length: number
  • added: property Scale._longestTextCache: {}
  • added: property Scale._margins: { left: number; right: number; top: number; bottom: number }
  • added: property Scale._maxLength: number
  • added: property Scale._range: { min: number; max: number }
  • added: property Scale._reversePixels: boolean
  • added: property Scale._startPixel: number
  • added: property Scale._suggestedMax: any
  • added: property Scale._suggestedMin: any
  • added: property Scale._ticksLength: number
  • added: property Scale._userMax: any
  • added: property Scale._userMin: any
  • added: property Scale.axis: string | undefined
  • added: property Scale.bottom: number
  • added: property Scale.chart: Chart
  • added: property Scale.ctx: CanvasRenderingContext2D
  • added: property Scale.height: number
  • added: property Scale.id: string
  • added: property Scale.labelRotation: number | undefined
  • added: property Scale.left: number
  • added: property Scale.max: any
  • added: property Scale.maxHeight: number
  • added: property Scale.maxWidth: number
  • added: property Scale.min: any
  • added: property Scale.options: any
  • added: property Scale.paddingBottom: number
  • added: property Scale.paddingLeft: number
  • added: property Scale.paddingRight: number
  • added: property Scale.paddingTop: number
  • added: property Scale.right: number
  • added: property Scale.ticks: Tick[]
  • added: property Scale.top: number
  • added: property Scale.type: string
  • added: property Scale.width: number
  • added: protected method Scale._maxDigits(): number
  • added: protected method Scale._resolveTickFontOptions(index: number): object
  • added: protected method Scale.configure(): void
  • added: protected method Scale.drawBackground(): void
  • added: protected method Scale.drawBorder(): void
  • added: protected method Scale.drawGrid(chartArea: any): void
  • added: protected method Scale.drawLabels(chartArea: any): void
  • added: protected method Scale.drawTitle(): void
  • added: protected method Scale.getContext(index: any): any
  • added: protected method Scale.getMinMax(canStack: boolean): { min: number; max: number }
  • added: protected method Scale.getUserBounds(): { min: number; max: number; minDefined: boolean; maxDefined: boolean }
  • added: type Chart = import('../types/index.js').Chart
  • added: type Tick = { value: number | string; label?: string; major?: boolean; $context?: any }
  • added: function autoSkip(scale: import('./core.scale.js').default, ticks: Tick[]): Tick[]
  • added: type Chart = import('./core.controller.js').default
  • added: type Tick = { value: number | string; label?: string; major?: boolean; $context?: any }
  • added: function applyScaleDefaults(defaults: any): void
  • added: default _default
  • added: namespace _default
  • added: constructor TypedRegistry(type: any, scope: any, override: any)
  • added: default class TypedRegistry
  • added: method TypedRegistry.get(id: string): object | null
  • added: method TypedRegistry.isForType(type: any): boolean
  • added: method TypedRegistry.register(item: IChartComponent): string
  • added: method TypedRegistry.unregister(item: IChartComponent): void
  • added: property TypedRegistry.items: any
  • added: property TypedRegistry.override: any
  • added: property TypedRegistry.scope: any
  • added: property TypedRegistry.type: any
  • added: type IChartComponent = { id: string; defaults: any; overrides?: any; defaultRoutes: any }
  • added: export { DateAdapter } from './core.adapters'
  • added: export { TimeUnit } from './core.adapters'
  • added: export { default as Animation } from './core.animation'
  • added: export { default as Animations } from './core.animations'
  • added: export { default as Chart } from './core.controller'
  • added: export { default as DatasetController } from './core.datasetController'
  • added: export { default as Element } from './core.element'
  • added: export { default as Interaction } from './core.interaction'
  • added: export { default as Scale } from './core.scale'
  • added: export { default as Ticks } from './core.ticks'
  • added: export { default as _adapters } from './core.adapters'
  • added: export { default as animator } from './core.animator'
  • added: export { default as defaults } from './core.defaults'
  • added: export { default as layouts } from './core.layouts'
  • added: export { default as plugins } from './core.plugins'
  • added: export { default as registry } from './core.registry'
  • added: constructor ArcElement(cfg: any)
  • added: default class ArcElement extends Element<ArcProps, ArcOptions>
  • added: interface ArcProps extends Point
  • added: method ArcElement.draw(ctx: CanvasRenderingContext2D): void
  • added: method ArcElement.getCenterPoint(useFinalPosition: boolean): { x: number; y: number }
  • added: method ArcElement.inRange(chartX: number, chartY: number, useFinalPosition: boolean): boolean
  • added: method ArcElement.tooltipPosition(useFinalPosition: boolean): { x: number; y: number }
  • added: property ArcElement.circular: boolean
  • added: property ArcElement.circumference: number
  • added: property ArcElement.endAngle: number
  • added: property ArcElement.fullCircles: number
  • added: property ArcElement.innerRadius: number
  • added: property ArcElement.outerRadius: number
  • added: property ArcElement.pixelMargin: number
  • added: property ArcElement.startAngle: number
  • added: property ArcProps.circumference: number
  • added: property ArcProps.endAngle: number
  • added: property ArcProps.innerRadius: number
  • added: property ArcProps.outerRadius: number
  • added: property ArcProps.startAngle: number
  • added: static property ArcElement.defaultRoutes: { backgroundColor: string }
  • added: static property ArcElement.defaults: { borderAlign: string; borderColor: string; borderDash: any[]; borderDashOffset: number; borderJoinStyle: any; borderRadius: number; borderWidth: number; offset: number; spacing: number; spacingMode: string; angle: any; circular: boolean; selfJoin: boolean }
  • added: static property ArcElement.descriptors: { _scriptable: boolean; _indexable: (name: any) => boolean }
  • added: static property ArcElement.id: string
  • added: constructor BarElement(cfg: any)
  • added: default class BarElement extends Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject>
  • added: method BarElement.draw(ctx: any): void
  • added: method BarElement.getCenterPoint(useFinalPosition: any): { x: number; y: number }
  • added: method BarElement.getRange(axis: any): number
  • added: method BarElement.inRange(mouseX: any, mouseY: any, useFinalPosition: any): boolean
  • added: method BarElement.inXRange(mouseX: any, useFinalPosition: any): boolean
  • added: method BarElement.inYRange(mouseY: any, useFinalPosition: any): boolean
  • added: property BarElement.base: any
  • added: property BarElement.height: any
  • added: property BarElement.horizontal: any
  • added: property BarElement.inflateAmount: any
  • added: property BarElement.options: any
  • added: property BarElement.width: any
  • added: static property BarElement.defaults: any
  • added: static property BarElement.id: string
  • added: type BarProps = { x: number; y: number; base: number; horizontal: boolean; width: number; height: number }
  • added: constructor LineElement(cfg: any)
  • added: default class LineElement extends Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject>
  • added: get LineElement.points(): any
  • added: get LineElement.segments(): import('../helpers/helpers.segment.js').Segment[]
  • added: method LineElement.draw(ctx: CanvasRenderingContext2D, chartArea: object, start?: number, count?: number): void
  • added: method LineElement.first(): PointElement | undefined
  • added: method LineElement.interpolate(point: PointElement, property: string): PointElement | undefined
  • added: method LineElement.last(): PointElement | undefined
  • added: method LineElement.path(ctx: CanvasRenderingContext2D | Path2D, start?: number, count?: number): undefined | boolean
  • added: method LineElement.pathSegment(ctx: CanvasRenderingContext2D, segment: { start: number; end: number; loop: boolean }, params: { move: boolean; reverse: boolean; start: number; end: number }): undefined | boolean
  • added: method LineElement.updateControlPoints(chartArea: any, indexAxis: any): void
  • added: property LineElement._chart: any
  • added: property LineElement._datasetIndex: any
  • added: property LineElement._decimated: boolean
  • added: property LineElement._fullLoop: any
  • added: property LineElement._loop: any
  • added: property LineElement._path: any
  • added: property LineElement._points: any
  • added: property LineElement._pointsUpdated: boolean
  • added: property LineElement._segments: import('../helpers/helpers.segment.js').Segment[]
  • added: property LineElement.animated: boolean
  • added: property LineElement.options: any
  • added: set LineElement.points(arg: any)
  • added: static property LineElement.defaults: any
  • added: static property LineElement.descriptors: { _scriptable: boolean; _indexable: (name: any) => boolean }
  • added: static property LineElement.id: string
  • added: type PointElement = import('./element.point.js').default
  • added: constructor PointElement(cfg: any)
  • added: default class PointElement extends Element<PointProps, PointOptions & PointHoverOptions>
  • added: method PointElement.draw(ctx: CanvasRenderingContext2D, area: ChartArea): void
  • added: method PointElement.getCenterPoint(useFinalPosition?: boolean): { x: number; y: number }
  • added: method PointElement.getRange(): any
  • added: method PointElement.inRange(mouseX: number, mouseY: number, useFinalPosition?: boolean): boolean
  • added: method PointElement.inXRange(mouseX: number, useFinalPosition?: boolean): boolean
  • added: method PointElement.inYRange(mouseY: number, useFinalPosition?: boolean): boolean
  • added: method PointElement.size(options?: Partial<PointOptions & PointHoverOptions>): number
  • added: property PointElement.parsed: CartesianParsedData
  • added: property PointElement.skip?: boolean
  • added: property PointElement.stop?: boolean
  • added: static property PointElement.defaultRoutes: { backgroundColor: string; borderColor: string }
  • added: static property PointElement.defaults: { borderWidth: number; hitRadius: number; hoverBorderWidth: number; hoverRadius: number; pointStyle: string; radius: number; rotation: number }
  • added: static property PointElement.id: string
  • added: type PointProps = Point
  • added: export { default as ArcElement } from './element.arc'
  • added: export { default as BarElement } from './element.bar'
  • added: export { default as LineElement } from './element.line'
  • added: export { default as PointElement } from './element.point'
  • added: function _alignPixel(chart: Chart, pixel: number, width: number): number
  • added: function _bezierCurveTo(ctx: CanvasRenderingContext2D, previous: SplinePoint, target: SplinePoint, flip?: boolean): void
  • added: function _isPointInArea(point: Point, area: TRBL, margin?: number): boolean
  • added: function _longestText(ctx: CanvasRenderingContext2D, font: string, arrayOfThings: Things, cache?: { data?: Record<string, number>; garbageCollect?: string[]; font?: string }): number
  • added: function _measureText(ctx: CanvasRenderingContext2D, data: Record<string, number>, gc: string[], longest: number, string: string): number
  • added: function _steppedLineTo(ctx: CanvasRenderingContext2D, previous: Point, target: Point, flip?: boolean, mode?: string): void
  • added: function addRoundedRectPath(ctx: CanvasRenderingContext2D, rect: RoundedRect & { radius: TRBLCorners }): void
  • added: function clearCanvas(canvas?: HTMLCanvasElement, ctx?: CanvasRenderingContext2D): void
  • added: function clipArea(ctx: CanvasRenderingContext2D, area: TRBL): void
  • added: function drawPoint(ctx: CanvasRenderingContext2D, options: DrawPointOptions, x: number, y: number): void
  • added: function drawPointLegend(ctx: CanvasRenderingContext2D, options: DrawPointOptions, x: number, y: number, w: number): void
  • added: function renderText(ctx: CanvasRenderingContext2D, text: string | string[], x: number, y: number, font: CanvasFontSpec, opts?: RenderTextOpts): void
  • added: function toFontString(font: FontSpec): string
  • added: function unclipArea(ctx: CanvasRenderingContext2D): void
  • added: interface DrawPointOptions
  • added: property DrawPointOptions.borderWidth: number
  • added: property DrawPointOptions.pointStyle: PointStyle
  • added: property DrawPointOptions.radius: number
  • added: property DrawPointOptions.rotation?: number
  • added: const _lookupByKey: (table: Record<string, number>[], key: string, value: number, last?: boolean) => { lo: number; hi: number }
  • added: const _rlookupByKey: (table: Record<string, number>[], key: string, value: number) => { lo: number; hi: number }
  • added: function _arrayUnique<T>(items: T[]): T[]
  • added: function _filterBetween(values: number[], min: number, max: number): number[]
  • added: function _lookup(table: number[], value: number, cmp?: (value: number) => boolean): { lo: number; hi: number }
  • added: function _lookup<T>(table: T[], value: number, cmp: (value: number) => boolean): { lo: number; hi: number }
  • added: function listenArrayEvents<T>(array: T[], listener: ArrayListener<T>): void
  • added: function unlistenArrayEvents<T>(array: T[], listener: ArrayListener<T>): void
  • added: interface ArrayListener<T>
  • added: method ArrayListener._onDataPop?(): void
  • added: method ArrayListener._onDataPush?(...item: T[]): void
  • added: method ArrayListener._onDataShift?(): void
  • added: method ArrayListener._onDataSplice?(index: number, deleteCount: number, ...items: T[]): void
  • added: method ArrayListener._onDataUnshift?(...item: T[]): void
  • added: function color(value: CanvasGradient): CanvasGradient
  • added: function color(value: CanvasPattern): CanvasPattern
  • added: function color(value: string | { r: number; g: number; b: number; a: number } | [number, number, number] | [number, number, number, number]): Color
  • added: function getHoverColor(value: CanvasGradient): CanvasGradient
  • added: function getHoverColor(value: CanvasPattern): CanvasPattern
  • added: function getHoverColor(value: string): string
  • added: function isPatternOrGradient(value: unknown): value is CanvasPattern | CanvasGradient
  • added: export * from './helpers.config.types'
  • added: function _attachContext<T extends AnyObject[] = AnyObject[], R extends AnyObject[] = T>(proxy: ResolverProxy<T, R>, context: AnyObject, subProxy?: ResolverProxy<T, R>, descriptorDefaults?: DescriptorDefaults): ContextProxy<T, R>
  • added: function _createResolver<T extends AnyObject[] = AnyObject[], R extends AnyObject[] = T>(scopes: T, prefixes?: string[], rootScopes?: R, fallback?: ResolverObjectKey, getTarget?: () => AnyObject): any
  • added: function _descriptors(proxy: ResolverCache, defaults?: DescriptorDefaults): Descriptor
  • added: function _parseObjectDataRadialScale(meta: ChartMeta<'line' | 'scatter'>, data: AnyObject[], start: number, count: number): { r: unknown }[]
  • added: interface ContextCache<T extends AnyObject[] = AnyObject[], R extends AnyObject[] = T>
  • added: interface Descriptor
  • added: interface DescriptorDefaults
  • added: interface ResolverCache<T extends AnyObject[] = AnyObject[], R extends AnyObject[] = T>
  • added: method ContextCache.override<S extends AnyObject>(scope: S): ContextProxy<(T[number] | S)[], T | R>
  • added: method ContextCache.setContext(ctx: AnyObject): ContextProxy<T, R>
  • added: method Descriptor.isIndexable(key: string): boolean
  • added: method Descriptor.isScriptable(key: string): boolean
  • added: method ResolverCache._getTarget(): T[number]
  • added: method ResolverCache.override<S extends AnyObject>(scope: S): ResolverProxy<(T[number] | S)[], T | R>
  • added: property ContextCache._cacheable: boolean
  • added: property ContextCache._context: AnyObject
  • added: property ContextCache._descriptors: Descriptor
  • added: property ContextCache._proxy: ResolverProxy<T, R>
  • added: property ContextCache._stack: Set<string>
  • added: property ContextCache._subProxy: ResolverProxy<T, R>
  • added: property Descriptor.allKeys: boolean
  • added: property Descriptor.indexable: boolean
  • added: property Descriptor.scriptable: boolean
  • added: property DescriptorDefaults.allKeys?: boolean
  • added: property DescriptorDefaults.indexable: boolean
  • added: property DescriptorDefaults.scriptable: boolean
  • added: property ResolverCache._allKeys?: boolean
  • added: property ResolverCache._cacheable: boolean
  • added: property ResolverCache._fallback: ResolverObjectKey
  • added: property ResolverCache._indexable?: boolean
  • added: property ResolverCache._keys?: string[]
  • added: property ResolverCache._rootScopes: T | R
  • added: property ResolverCache._scopes: T
  • added: property ResolverCache._scriptable?: boolean
  • added: property ResolverCache._storage?: T[number]
  • added: property ResolverCache[Symbol.toStringTag]: 'Object'
  • added: type ContextProxy<T extends AnyObject[] = AnyObject[], R extends AnyObject[] = T> = Merge<T[number]> & ContextCache<T, R>
  • added: type ResolverObjectKey = string | boolean
  • added: type ResolverProxy<T extends AnyObject[] = AnyObject[], R extends AnyObject[] = T> = Merge<T[number]> & ResolverCache<T, R>
  • added: const defined: (value: unknown) => boolean
  • added: const isFunction: (value: unknown) => value is (...args: any[]) => any
  • added: const setsEqual: <T>(a: Set<T>, b: Set<T>) => boolean
  • added: const toDimension: (value: number | string, dimension: number) => number
  • added: const toPercentage: (value: number | string, dimension: number) => number
  • added: const uid: () => number
  • added: function _capitalize(str: string): string
  • added: function _deprecated(scope: string, value: unknown, previous: string, current: string): void
  • added: function _elementsEqual(a0: ActiveDataPoint[], a1: ActiveDataPoint[]): boolean
  • added: function _isClickEvent(e: ChartEvent): boolean
  • added: function _merger(key: string, target: AnyObject, source: AnyObject, options: AnyObject): void
  • added: function _mergerIf(key: string, target: AnyObject, source: AnyObject): void
  • added: function _splitKey(key: string): string[]
  • added: function callback<T extends (this: TA, ...restArgs: unknown[]) => R, TA, R>(fn: T | undefined, args: unknown[], thisArg?: TA): R | undefined
  • added: function clone<T>(source: T): T
  • added: function each<T, TA>(loopable: Record<string, T>, fn: (this: TA, v: T, i: string) => void, thisArg?: TA, reverse?: boolean): void
  • added: function each<T, TA>(loopable: T[], fn: (this: TA, v: T, i: number) => void, thisArg?: TA, reverse?: boolean): void
  • added: function finiteOrDefault(value: unknown, defaultValue: number): number
  • added: function isArray<T = unknown>(value: unknown): value is T[]
  • added: function isFinite(value: unknown): value is number
  • added: function isNullOrUndef(value: unknown): value is null | undefined
  • added: function isObject(value: unknown): value is AnyObject
  • added: function merge<T, S1, S2, S3, S4>(target: T, source: [S1, S2, S3, S4], options?: MergeOptions): T & S1 & S2 & S3 & S4
  • added: function merge<T, S1, S2, S3>(target: T, source: [S1, S2, S3], options?: MergeOptions): T & S1 & S2 & S3
  • added: function merge<T, S1, S2>(target: T, source: [S1, S2], options?: MergeOptions): T & S1 & S2
  • added: function merge<T, S1>(target: T, source: S1, options?: MergeOptions): T & S1
  • added: function merge<T, S1>(target: T, source: [S1], options?: MergeOptions): T & S1
  • added: function merge<T>(target: T, source: AnyObject[], options?: MergeOptions): AnyObject
  • added: function merge<T>(target: T, source: [], options?: MergeOptions): T
  • added: function mergeIf<T, S1, S2, S3, S4>(target: T, source: [S1, S2, S3, S4]): T & S1 & S2 & S3 & S4
  • added: function mergeIf<T, S1, S2, S3>(target: T, source: [S1, S2, S3]): T & S1 & S2 & S3
  • added: function mergeIf<T, S1, S2>(target: T, source: [S1, S2]): T & S1 & S2
  • added: function mergeIf<T, S1>(target: T, source: S1): T & S1
  • added: function mergeIf<T, S1>(target: T, source: [S1]): T & S1
  • added: function mergeIf<T>(target: T, source: AnyObject[]): AnyObject
  • added: function mergeIf<T>(target: T, source: []): T
  • added: function noop(): void
  • added: function resolveObjectKey(obj: AnyObject, key: string): any
  • added: function valueOrDefault<T>(value: T | undefined, defaultValue: T): T
  • added: interface MergeOptions
  • added: property MergeOptions.merger?: (key: string, target: AnyObject, source: AnyObject, options?: AnyObject) => void
  • added: function _updateBezierControlPoints(points: SplinePoint[], options: any, area: ChartArea, loop: boolean, indexAxis: 'x' | 'y'): void
  • added: function splineCurve(firstPoint: SplinePoint, middlePoint: SplinePoint, afterPoint: SplinePoint, t: number): { previous: SplinePoint; next: SplinePoint }
  • added: function splineCurveMonotone(points: SplinePoint[], indexAxis?: 'x' | 'y'): void
  • added: function getDatasetClipArea(chart: Chart, meta: ChartMeta): TRBL | false
  • added: const supportsEventListenerOptions: boolean
  • added: function _getParentNode(domNode: HTMLCanvasElement): HTMLCanvasElement
  • added: function _isDomSupported(): boolean
  • added: function getMaximumSize(canvas: HTMLCanvasElement, bbWidth?: number, bbHeight?: number, aspectRatio?: number): { width: number; height: number }
  • added: function getRelativePosition(event: Event | ChartEvent | TouchEvent | MouseEvent, chart: Chart | PrivateChart): { x: number; y: number }
  • added: function getStyle(el: HTMLElement, property: string): string
  • added: function readUsedSize(element: HTMLElement, property: 'width' | 'height'): number | undefined
  • added: function retinaScale(chart: Chart | PrivateChart, forceRatio: number, forceStyle?: boolean): boolean | void
  • added: const effects: { readonly linear: (t: number) => number; readonly easeInQuad: (t: number) => number; readonly easeOutQuad: (t: number) => number; readonly easeInOutQuad: (t:…
  • added: default effects
  • added: type EasingFunction = keyof typeof effects
  • added: const _alignStartEnd: (align: 'start' | 'end' | 'center', start: number, end: number) => number
  • added: const _textX: (align: 'left' | 'right' | 'center', left: number, right: number, rtl: boolean) => number
  • added: const _toLeftRightCenter: (align: 'start' | 'end' | 'center') => 'center' | 'left' | 'right'
  • added: const requestAnimFrame: (((callback: FrameRequestCallback) => number) & typeof requestAnimationFrame) | ((callback: any) => any)
  • added: function _getStartAndCountOfVisiblePoints(meta: ChartMeta<'line' | 'scatter'>, points: PointElement[], animationsDisabled: boolean): { start: number; count: number }
  • added: function _scaleRangesChanged(meta: any): boolean
  • added: function debounce<TArgs extends Array<any>>(fn: (...args: TArgs) => void, delay: number): (...args: TArgs) => number
  • added: function fontString(pixelSize: number, fontStyle: string, fontFamily: string): string
  • added: function throttled<TArgs extends Array<any>>(fn: (...args: TArgs) => void, thisArg: any): (...args: TArgs) => void
  • added: function _bezierInterpolation(p1: SplinePoint, p2: SplinePoint, t: number, mode?: any): { x: number; y: number }
  • added: function _pointInLine(p1: Point, p2: Point, t: number, mode?: any): { x: number; y: number }
  • added: function _steppedInterpolation(p1: Point, p2: Point, t: number, mode: 'middle' | 'after' | unknown): { x: number; y: number }
  • added: function formatNumber(num: number, locale: string, options?: Intl.NumberFormatOptions): string
  • added: const HALF_PI: number
  • added: const INFINITY: number
  • added: const PI: number
  • added: const PITAU: number
  • added: const QUARTER_PI: number
  • added: const RAD_PER_DEG: number
  • added: const TAU: number
  • added: const TWO_THIRDS_PI: number
  • added: const log10: (x: number) => number
  • added: const sign: (x: number) => number
  • added: function _angleBetween(angle: number, start: number, end: number, sameAngleIsFullCircle?: boolean): boolean
  • added: function _angleDiff(a: number, b: number): number
  • added: function _decimalPlaces(x: number): number
  • added: function _factorize(value: number): number[]
  • added: function _int16Range(value: number): number
  • added: function _isBetween(value: number, start: number, end: number, epsilon?: number): boolean
  • added: function _limitValue(value: number, min: number, max: number): number
  • added: function _normalizeAngle(a: number): number
  • added: function _setMinAndMaxByKey(array: Record<string, number>[], target: { min: number; max: number }, property: string): void
  • added: function almostEquals(x: number, y: number, epsilon: number): boolean
  • added: function almostWhole(x: number, epsilon: number): boolean
  • added: function distanceBetweenPoints(pt1: Point, pt2: Point): number
  • added: function getAngleFromPoint(centrePoint: Point, anglePoint: Point): { angle: number; distance: number }
  • added: function isNumber(n: unknown): n is number
  • added: function niceNum(range: number): number
  • added: function toDegrees(radians: number): number
  • added: function toRadians(degrees: number): number
  • added: function _addGrace(minmax: { min: number; max: number }, grace: number | string, beginAtZero: boolean): { min: number; max: number }
  • added: function _readValueToProps<K extends string, T extends string>(value: number | Record<K & T, number>, props: Record<T, K>): Record<T, number>
  • added: function _readValueToProps<K extends string>(value: number | Record<K, number>, props: K[]): Record<K, number>
  • added: function createContext<T extends object, P extends T>(parentContext: P, context: T): P & T
  • added: function createContext<T extends object>(parentContext: null, context: T): T
  • added: function resolve(inputs: Array<unknown>, context?: object, index?: number, info?: { cacheable: boolean }): unknown
  • added: function toFont(options: Partial<FontSpec>, fallback?: Partial<FontSpec>): { family: string; lineHeight: number; size: number; style: 'normal' | 'inherit' | 'italic' | 'oblique' | 'initial'; weight: number | 'bold' | 'normal' | 'lighter' | 'bolder'; string: string }
  • added: function toLineHeight(value: number | string, size: number): number
  • added: function toPadding(value?: number | TRBL): ChartArea
  • added: function toTRBL(value: number | TRBL | Point): Record<'left' | 'top' | 'bottom' | 'right', number>
  • added: function toTRBLCorners(value: number | TRBLCorners): Record<'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight', number>
  • added: function getRtlAdapter(rtl: boolean, rectX: number, width: number): RTLAdapter
  • added: function overrideTextDirection(ctx: CanvasRenderingContext2D, direction: 'ltr' | 'rtl'): void
  • added: function restoreTextDirection(ctx: CanvasRenderingContext2D, original?: [string, string]): void
  • added: interface RTLAdapter
  • added: method RTLAdapter.leftForLtr(x: number, itemWidth: number): number
  • added: method RTLAdapter.setWidth(w: number): void
  • added: method RTLAdapter.textAlign(align: 'center' | 'left' | 'right'): 'center' | 'left' | 'right'
  • added: method RTLAdapter.x(x: number): number
  • added: method RTLAdapter.xPlus(x: number, value: number): number
  • added: function _boundSegment(segment: { start: number; end: number; loop: boolean; style?: object }, points: PointElement[], bounds?: { property: string; start: number; end: number }): { start: number; end: number; loop: boolean; style?: object }[]
  • added: function _boundSegments(line: LineElement, bounds?: { property: string; start: number; end: number }): { start: number; end: number; loop: boolean; style?: object }[]
  • added: function _computeSegments(line: LineElement, segmentOptions?: object): Segment[]
  • added: type LineElement = import('../elements/element.line.js').default
  • added: type PointElement = import('../elements/element.point.js').default
  • added: type Segment = { start: number; end: number; loop: boolean; style?: any }
  • added: export * from './helpers.canvas'
  • added: export * from './helpers.collection'
  • added: export * from './helpers.color'
  • added: export * from './helpers.config'
  • added: export * from './helpers.core'
  • added: export * from './helpers.curve'
  • added: export * from './helpers.dataset'
  • added: export * from './helpers.dom'
  • added: export * from './helpers.extras'
  • added: export * from './helpers.interpolation'
  • added: export * from './helpers.intl'
  • added: export * from './helpers.math'
  • added: export * from './helpers.options'
  • added: export * from './helpers.rtl'
  • added: export * from './helpers.segment'
  • added: export { default as easingEffects } from './helpers.easing'
  • added: const registerables: (typeof controllers | typeof elements | typeof plugins | typeof scales)[]
  • added: export * from './controllers/index'
  • added: export * from './core/index'
  • added: export * from './elements/index'
  • added: export * from './platform/index'
  • added: export * from './plugins/index'
  • added: export * from './scales/index'
  • added: export { controllers }
  • added: export { elements }
  • added: export { plugins }
  • added: export { scales }
  • added: default Chart
  • added: export { BasePlatform }
  • added: export { BasicPlatform }
  • added: export { DomPlatform }
  • added: function _detectPlatform(canvas: any): typeof BasicPlatform | typeof DomPlatform
  • added: default class BasePlatform
  • added: method BasePlatform.acquireContext(canvas: HTMLCanvasElement, aspectRatio?: number): void
  • added: method BasePlatform.addEventListener(chart: Chart, type: string, listener: Function): void
  • added: method BasePlatform.getDevicePixelRatio(): number
  • added: method BasePlatform.getMaximumSize(element: HTMLCanvasElement, width?: number, height?: number, aspectRatio?: number): { width: number; height: number }
  • added: method BasePlatform.isAttached(canvas: HTMLCanvasElement): boolean
  • added: method BasePlatform.releaseContext(context: CanvasRenderingContext2D): boolean
  • added: method BasePlatform.removeEventListener(chart: Chart, type: string, listener: Function): void
  • added: method BasePlatform.updateConfig(config: import('../core/core.config.js').default): void
  • added: type Chart = import('../core/core.controller.js').default
  • added: default class BasicPlatform extends BasePlatform
  • added: method BasicPlatform.acquireContext(item: any): any
  • added: method BasicPlatform.updateConfig(config: any): void
  • added: default class DomPlatform extends BasePlatform
  • added: method DomPlatform.acquireContext(canvas: HTMLCanvasElement, aspectRatio?: number): CanvasRenderingContext2D | null
  • added: method DomPlatform.removeEventListener(chart: Chart, type: string): void
  • added: type Chart = import('../core/core.controller.js').default
  • added: export { default as Colors } from './plugin.colors'
  • added: export { default as Decimation } from './plugin.decimation'
  • added: export { default as Filler } from './plugin.filler/index'
  • added: export { default as Legend } from './plugin.legend'
  • added: export { default as SubTitle } from './plugin.subtitle'
  • added: export { default as Title } from './plugin.title'
  • added: export { default as Tooltip } from './plugin.tooltip'
  • added: const _default: { id: string; defaults: ColorsPluginOptions; beforeLayout(chart: Chart, _args: any, options: ColorsPluginOptions): void }
  • added: default _default
  • added: interface ColorsPluginOptions
  • added: property ColorsPluginOptions.enabled?: boolean
  • added: property ColorsPluginOptions.forceOverride?: boolean
  • added: const _default.defaults.algorithm: string
  • added: const _default.defaults.enabled: boolean
  • added: const _default.id: string
  • added: default _default
  • added: function _default.beforeElementsUpdate(chart: any, args: any, options: any): void
  • added: function _default.destroy(chart: any): void
  • added: namespace _default
  • added: namespace _default.defaults
  • added: function _drawfill(ctx: any, source: any, area: any): void
  • added: function _createBoundaryLine(boundary: PointElement[] | { x: number; y: number }, line: LineElement): LineElement | null
  • added: function _shouldApplyFill(source: any): boolean
  • added: type Chart = import('../../core/core.controller.js').default
  • added: type PointElement = import('../../elements/element.point.js').default
  • added: type Scale = import('../../core/core.scale.js').default
  • added: function _decodeFill(line: LineElement, index: number, count: number): any
  • added: function _getTargetPixel(fill: FillTarget | ComplexFillTarget, scale: Scale): number | null
  • added: function _getTargetValue(fill: FillTarget | ComplexFillTarget, scale: Scale, startValue: number): number | undefined
  • added: function _resolveTarget(sources: any, index: any, propagate: any): any
  • added: type ComplexFillTarget = import('../../types/index.js').ComplexFillTarget
  • added: type FillTarget = import('../../types/index.js').FillTarget
  • added: type LineElement = import('../../elements/element.line.js').default
  • added: type Scale = import('../../core/core.scale.js').default
  • added: function _findSegmentEnd(start: any, end: any, points: any): any
  • added: function _getBounds(property: any, first: any, last: any, loop: any): { property: any; start: any; end: any }
  • added: function _pointsFromSegments(boundary: any, line: any): any[]
  • added: function _segments(line: any, target: any, property: any): ({ source: any; target: { property: any; start: any; end: any }; start: any; end: any } | { source: { start: number; end: number; loop: boolean; style?: any }; target: { start: number; end: number; loop: boolean; style?: any }; start: { [x: number]: any }; end: { [x: number]: any } })[]
  • added: function _getTarget(source: any): any
  • added: type Chart = import('../../core/core.controller.js').default
  • added: type PointElement = import('../../elements/element.point.js').default
  • added: type Scale = import('../../core/core.scale.js').default
  • added: function _buildStackLine(source: { chart: Chart; scale: Scale; index: number; line: LineElement }): LineElement
  • added: type Chart = import('../../core/core.controller.js').default
  • added: type PointElement = import('../../elements/element.point.js').default
  • added: type Scale = import('../../core/core.scale.js').default
  • added: const _default.defaults.drawTime: string
  • added: const _default.defaults.propagate: boolean
  • added: const _default.id: string
  • added: default _default
  • added: function _default.afterDatasetsUpdate(chart: any, _args: any, options: any): void
  • added: function _default.beforeDatasetDraw(chart: any, args: any, options: any): void
  • added: function _default.beforeDatasetsDraw(chart: any, _args: any, options: any): void
  • added: function _default.beforeDraw(chart: any, _args: any, options: any): void
  • added: namespace _default
  • added: namespace _default.defaults
  • added: class simpleArc
  • added: constructor simpleArc(opts: any)
  • added: method simpleArc.interpolate(point: any): { x: any; y: any; angle: any }
  • added: method simpleArc.pathSegment(ctx: any, bounds: any, opts: any): boolean
  • added: property simpleArc.radius: any
  • added: property simpleArc.x: any
  • added: property simpleArc.y: any
  • added: class Legend extends Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject>
  • added: const _default.defaults.align: string
  • added: const _default.defaults.display: boolean
  • added: const _default.defaults.fullSize: boolean
  • added: const _default.defaults.labels.boxWidth: number
  • added: const _default.defaults.labels.padding: number
  • added: const _default.defaults.onHover: any
  • added: const _default.defaults.onLeave: any
  • added: const _default.defaults.position: string
  • added: const _default.defaults.reverse: boolean
  • added: const _default.defaults.title.display_1: boolean
  • added: const _default.defaults.title.position_1: string
  • added: const _default.defaults.title.text: string
  • added: const _default.defaults.weight: number
  • added: const _default.id: string
  • added: constructor Legend(config: { ctx: any; options: any; chart: any })
  • added: default _default
  • added: function _default.afterEvent(chart: any, args: any): void
  • added: function _default.afterUpdate(chart: any): void
  • added: function _default.beforeUpdate(chart: any, _args: any, options: any): void
  • added: function _default.defaults.labels.color(ctx: any): any
  • added: function _default.defaults.labels.generateLabels(chart: any): any
  • added: function _default.defaults.onClick(e: any, legendItem: any, legend: any): void
  • added: function _default.defaults.title.color_1(ctx: any): any
  • added: function _default.descriptors._scriptable(name: any): boolean
  • added: function _default.descriptors.labels_1._scriptable_1(name: any): boolean
  • added: function _default.start(chart: any, _args: any, options: any): void
  • added: function _default.stop(chart: any): void
  • added: method Legend._fitCols(titleHeight: any, labelFont: any, boxWidth: any, _itemHeight: any): any
  • added: method Legend.adjustHitBoxes(): void
  • added: method Legend.buildLabels(): void
  • added: method Legend.draw(): void
  • added: method Legend.fit(): void
  • added: method Legend.handleEvent(e: ChartEvent): void
  • added: method Legend.isHorizontal(): boolean
  • added: method Legend.setDimensions(): void
  • added: method Legend.update(maxWidth: any, maxHeight: any, margins: any): void
  • added: namespace _default
  • added: namespace _default.defaults
  • added: namespace _default.defaults.labels
  • added: namespace _default.defaults.title
  • added: namespace _default.descriptors
  • added: namespace _default.descriptors.labels_1
  • added: property Legend._added: boolean
  • added: property Legend._margins: any
  • added: property Legend.bottom: any
  • added: property Legend.chart: any
  • added: property Legend.columnSizes: any[]
  • added: property Legend.ctx: any
  • added: property Legend.doughnutMode: boolean
  • added: property Legend.fullSize: any
  • added: property Legend.height: any
  • added: property Legend.left: any
  • added: property Legend.legendHitBoxes: any[]
  • added: property Legend.legendItems: any
  • added: property Legend.lineWidths: number[]
  • added: property Legend.maxHeight: any
  • added: property Legend.maxWidth: any
  • added: property Legend.options: any
  • added: property Legend.position: any
  • added: property Legend.right: any
  • added: property Legend.top: any
  • added: property Legend.weight: any
  • added: property Legend.width: any
  • added: protected method Legend.drawTitle(): void
  • added: type ChartEvent = import('../types/index.js').ChartEvent
  • added: const _default.defaultRoutes.color: string
  • added: const _default.defaults.align: string
  • added: const _default.defaults.display: boolean
  • added: const _default.defaults.font.weight: string
  • added: const _default.defaults.fullSize: boolean
  • added: const _default.defaults.padding: number
  • added: const _default.defaults.position: string
  • added: const _default.defaults.text: string
  • added: const _default.defaults.weight_1: number
  • added: const _default.descriptors._indexable: boolean
  • added: const _default.descriptors._scriptable: boolean
  • added: const _default.id: string
  • added: default _default
  • added: function _default.beforeUpdate(chart: any, _args: any, options: any): void
  • added: function _default.start(chart: any, _args: any, options: any): void
  • added: function _default.stop(chart: any): void
  • added: namespace _default
  • added: namespace _default.defaultRoutes
  • added: namespace _default.defaults
  • added: namespace _default.defaults.font
  • added: namespace _default.descriptors
  • added: class Title extends Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject>
  • added: const _default.defaultRoutes.color: string
  • added: const _default.defaults.align: string
  • added: const _default.defaults.display: boolean
  • added: const _default.defaults.font.weight: string
  • added: const _default.defaults.fullSize: boolean
  • added: const _default.defaults.padding: number
  • added: const _default.defaults.position: string
  • added: const _default.defaults.text: string
  • added: const _default.defaults.weight_1: number
  • added: const _default.descriptors._indexable: boolean
  • added: const _default.descriptors._scriptable: boolean
  • added: const _default.id: string
  • added: constructor Title(config: { ctx: any; options: any; chart: any })
  • added: default _default
  • added: function _default.beforeUpdate(chart: any, _args: any, options: any): void
  • added: function _default.start(chart: any, _args: any, options: any): void
  • added: function _default.stop(chart: any): void
  • added: method Title._drawArgs(offset: any): { titleX: any; titleY: any; maxWidth: number; rotation: number }
  • added: method Title.draw(): void
  • added: method Title.isHorizontal(): boolean
  • added: method Title.update(maxWidth: any, maxHeight: any): void
  • added: namespace _default
  • added: namespace _default.defaultRoutes
  • added: namespace _default.defaults
  • added: namespace _default.defaults.font
  • added: namespace _default.descriptors
  • added: property Title._padding: import('../types.js').ChartArea
  • added: property Title.bottom: any
  • added: property Title.chart: any
  • added: property Title.ctx: any
  • added: property Title.fullSize: any
  • added: property Title.height: any
  • added: property Title.left: number
  • added: property Title.options: any
  • added: property Title.position: any
  • added: property Title.right: any
  • added: property Title.top: number
  • added: property Title.weight: any
  • added: property Title.width: any
  • added: class Tooltip extends Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject>
  • added: const _default.additionalOptionScopes: string[]
  • added: const _default.defaultRoutes.bodyFont_1: string
  • added: const _default.defaultRoutes.footerFont_1: string
  • added: const _default.defaultRoutes.titleFont_1: string
  • added: const _default.defaults.animation.duration: number
  • added: const _default.defaults.animation.easing: string
  • added: const _default.defaults.animations.numbers.properties: string[]
  • added: const _default.defaults.animations.numbers.type: string
  • added: const _default.defaults.animations.opacity.duration_1: number
  • added: const _default.defaults.animations.opacity.easing_1: string
  • added: const _default.defaults.backgroundColor: string
  • added: const _default.defaults.bodyAlign: string
  • added: const _default.defaults.bodyColor: string
  • added: const _default.defaults.bodyFont: {}
  • added: const _default.defaults.bodySpacing: number
  • added: const _default.defaults.borderColor: string
  • added: const _default.defaults.borderWidth: number
  • added: const _default.defaults.boxPadding: number
  • added: const _default.defaults.caretPadding: number
  • added: const _default.defaults.caretSize: number
  • added: const _default.defaults.cornerRadius: number
  • added: const _default.defaults.displayColors: boolean
  • added: const _default.defaults.enabled: boolean
  • added: const _default.defaults.external: any
  • added: const _default.defaults.footerAlign: string
  • added: const _default.defaults.footerColor: string
  • added: const _default.defaults.footerFont.weight_1: string
  • added: const _default.defaults.footerMarginTop: number
  • added: const _default.defaults.footerSpacing: number
  • added: const _default.defaults.multiKeyBackground: string
  • added: const _default.defaults.padding: number
  • added: const _default.defaults.position: string
  • added: const _default.defaults.titleAlign: string
  • added: const _default.defaults.titleColor: string
  • added: const _default.defaults.titleFont.weight: string
  • added: const _default.defaults.titleMarginBottom: number
  • added: const _default.defaults.titleSpacing: number
  • added: const _default.descriptors._indexable: boolean
  • added: const _default.descriptors.animation_1._fallback: boolean
  • added: const _default.descriptors.animations_1._fallback_1: string
  • added: const _default.descriptors.callbacks._indexable_1: boolean
  • added: const _default.descriptors.callbacks._scriptable_1: boolean
  • added: const _default.id: string
  • added: constructor Tooltip(config: any)
  • added: default _default
  • added: function _default.afterDraw(chart: any): void
  • added: function _default.afterEvent(chart: any, args: any): void
  • added: function _default.afterInit(chart: any, _args: any, options: any): void
  • added: function _default.beforeUpdate(chart: any, _args: any, options: any): void
  • added: function _default.defaults.boxHeight(ctx: any, opts: any): any
  • added: function _default.defaults.boxWidth(ctx: any, opts: any): any
  • added: function _default.descriptors._scriptable(name: any): boolean
  • added: function _default.reset(chart: any, _args: any, options: any): void
  • added: method Tooltip._positionChanged(active: any[], e: ChartEvent): boolean
  • added: method Tooltip._willRender(): boolean
  • added: method Tooltip.draw(ctx: any): void
  • added: method Tooltip.drawBackground(pt: any, ctx: any, tooltipSize: any, options: any): void
  • added: method Tooltip.drawBody(pt: any, ctx: any, options: any): void
  • added: method Tooltip.drawCaret(tooltipPoint: any, ctx: any, size: any, options: any): void
  • added: method Tooltip.drawFooter(pt: any, ctx: any, options: any): void
  • added: method Tooltip.drawTitle(pt: any, ctx: any, options: any): void
  • added: method Tooltip.getActiveElements(): any[]
  • added: method Tooltip.getAfterBody(tooltipItems: any, options: any): any
  • added: method Tooltip.getBeforeBody(tooltipItems: any, options: any): any
  • added: method Tooltip.getBody(tooltipItems: any, options: any): any[]
  • added: method Tooltip.getCaretPosition(tooltipPoint: any, size: any, options: any): { x1: any; x2: any; x3: any; y1: any; y2: any; y3: any }
  • added: method Tooltip.getFooter(tooltipItems: any, options: any): any
  • added: method Tooltip.getTitle(context: any, options: any): any
  • added: method Tooltip.handleEvent(e: ChartEvent, replay?: boolean, inChartArea?: boolean): boolean
  • added: method Tooltip.initialize(options: any): void
  • added: method Tooltip.setActiveElements(activeElements: any[], eventPosition: object): void
  • added: method Tooltip.update(changed: any, replay: any): void
  • added: namespace _default
  • added: namespace _default.defaultRoutes
  • added: namespace _default.defaults
  • added: namespace _default.defaults.animation
  • added: namespace _default.defaults.animations
  • added: namespace _default.defaults.animations.numbers
  • added: namespace _default.defaults.animations.opacity
  • added: namespace _default.defaults.footerFont
  • added: namespace _default.defaults.titleFont
  • added: namespace _default.descriptors
  • added: namespace _default.descriptors.animation_1
  • added: namespace _default.descriptors.animations_1
  • added: namespace _default.descriptors.callbacks
  • added: property Tooltip.$animations: any
  • added: property Tooltip.$context: any
  • added: property Tooltip._active: any[]
  • added: property Tooltip._cachedAnimations: Readonly<Animations>
  • added: property Tooltip._eventPosition: any
  • added: property Tooltip._ignoreReplayEvents: boolean
  • added: property Tooltip._size: { width: number; height: number }
  • added: property Tooltip._tooltipItems: any[]
  • added: property Tooltip.afterBody: any
  • added: property Tooltip.beforeBody: any
  • added: property Tooltip.body: any[]
  • added: property Tooltip.caretX: any
  • added: property Tooltip.caretY: any
  • added: property Tooltip.chart: any
  • added: property Tooltip.dataPoints: { chart: import('../core/core.controller.js').default; label: any; parsed: any; raw: any; formattedValue: any; dataset: any; dataIndex: number; datasetIndex: number; element: Element<import('../types/basic.js').AnyObject, import('../types/basic.js').AnyObject> }[]
  • added: property Tooltip.footer: any
  • added: property Tooltip.height: number
  • added: property Tooltip.labelColors: any[]
  • added: property Tooltip.labelPointStyles: any[]
  • added: property Tooltip.labelTextColors: any[]
  • added: property Tooltip.opacity: number
  • added: property Tooltip.options: any
  • added: property Tooltip.title: any
  • added: property Tooltip.width: number
  • added: property Tooltip.x: any
  • added: property Tooltip.xAlign: any
  • added: property Tooltip.y: any
  • added: property Tooltip.yAlign: any
  • added: protected method Tooltip.getContext(): any
  • added: static property Tooltip.positioners: { average(items: any): false | { x: number; y: number }; nearest(items: any, eventPosition: any): false | { x: any; y: any } }
  • added: type ActiveElement = import('../types/index.js').ActiveElement
  • added: type Chart = import('../platform/platform.base.js').Chart
  • added: type ChartEvent = import('../types/index.js').ChartEvent
  • added: type InteractionItem = import('../core/core.interaction.js').InteractionItem
  • added: export { default as CategoryScale } from './scale.category'
  • added: export { default as LinearScale } from './scale.linear'
  • added: export { default as LogarithmicScale } from './scale.logarithmic'
  • added: export { default as RadialLinearScale } from './scale.radialLinear'
  • added: export { default as TimeScale } from './scale.time'
  • added: export { default as TimeSeriesScale } from './scale.timeseries'
  • added: default class CategoryScale extends Scale
  • added: method CategoryScale.buildTicks(): { value: any }[]
  • added: method CategoryScale.getLabelForValue(value: any): any
  • added: method CategoryScale.getPixelForTick(index: any): number
  • added: method CategoryScale.getPixelForValue(value: any): number
  • added: method CategoryScale.getValueForPixel(pixel: any): number
  • added: method CategoryScale.init(scaleOptions: any): void
  • added: method CategoryScale.parse(raw: any, index: any): number
  • added: property CategoryScale._addedLabels: any[]
  • added: property CategoryScale._startValue: number
  • added: property CategoryScale._valueRange: number
  • added: static property CategoryScale.defaults: any
  • added: static property CategoryScale.id: string
  • added: default class LinearScale extends LinearScaleBase
  • added: method LinearScale.getPixelForValue(value: any): number
  • added: method LinearScale.getValueForPixel(pixel: any): number
  • added: static property LinearScale.defaults: any
  • added: static property LinearScale.id: string
  • added: default class LinearScaleBase extends Scale
  • added: method LinearScaleBase.getLabelForValue(value: any): string
  • added: method LinearScaleBase.getTickLimit(): number
  • added: method LinearScaleBase.handleTickRangeOptions(): void
  • added: method LinearScaleBase.parse(raw: any, index: any): number
  • added: property LinearScaleBase._endValue: number
  • added: property LinearScaleBase._startValue: number
  • added: property LinearScaleBase._valueRange: number
  • added: property LinearScaleBase.end: number
  • added: property LinearScaleBase.start: number
  • added: protected method LinearScaleBase.computeTickLimit(): number
  • added: default class LogarithmicScale extends Scale
  • added: method LogarithmicScale.getLabelForValue(value: number): string
  • added: method LogarithmicScale.getPixelForValue(value: any): number
  • added: method LogarithmicScale.getValueForPixel(pixel: any): number
  • added: method LogarithmicScale.handleTickRangeOptions(): void
  • added: method LogarithmicScale.parse(raw: any, index: any): number
  • added: property LogarithmicScale._startValue: number
  • added: property LogarithmicScale._valueRange: number
  • added: property LogarithmicScale._zero: boolean
  • added: property LogarithmicScale.end: number
  • added: property LogarithmicScale.start: number
  • added: static property LogarithmicScale.defaults: any
  • added: static property LogarithmicScale.id: string
  • added: default class RadialLinearScale extends LinearScaleBase
  • added: method RadialLinearScale.generateTickLabels(ticks: any): void
  • added: method RadialLinearScale.getBasePosition(index: any): { x: number; y: number; angle: number }
  • added: method RadialLinearScale.getDistanceFromCenterForValue(value: any): number
  • added: method RadialLinearScale.getIndexAngle(index: any): number
  • added: method RadialLinearScale.getPointLabelContext(index: any): any
  • added: method RadialLinearScale.getPointLabelPosition(index: any): { left: any; top: any; right: any; bottom: any }
  • added: method RadialLinearScale.getPointPosition(index: any, distanceFromCenter: any, additionalAngle?: number): { x: number; y: number; angle: number }
  • added: method RadialLinearScale.getPointPositionForValue(index: any, value: any): { x: number; y: number; angle: number }
  • added: method RadialLinearScale.getValueForDistanceFromCenter(distance: any): any
  • added: method RadialLinearScale.setCenterPoint(leftMovement: any, rightMovement: any, topMovement: any, bottomMovement: any): void
  • added: property RadialLinearScale._padding: import('../types.js').ChartArea
  • added: property RadialLinearScale._pointLabelItems: any[]
  • added: property RadialLinearScale._pointLabels: string[]
  • added: property RadialLinearScale.drawingArea: number
  • added: property RadialLinearScale.xCenter: number
  • added: property RadialLinearScale.yCenter: number
  • added: protected method RadialLinearScale.drawGrid(): void
  • added: protected method RadialLinearScale.drawLabels(): void
  • added: static property RadialLinearScale.defaultRoutes: { 'angleLines.color': string; 'pointLabels.color': string; 'ticks.color': string }
  • added: static property RadialLinearScale.defaults: any
  • added: static property RadialLinearScale.descriptors: { angleLines: { _fallback: string } }
  • added: static property RadialLinearScale.id: string
  • added: constructor TimeScale(props: object)
  • added: default class TimeScale extends Scale
  • added: method TimeScale.format(value: number, format: string | undefined): string
  • added: method TimeScale.generateTickLabels(ticks: object[]): void
  • added: method TimeScale.getDecimalForValue(value: number): number
  • added: method TimeScale.getLabelForValue(value: number): string
  • added: method TimeScale.getPixelForValue(value: number): number
  • added: method TimeScale.getValueForPixel(pixel: number): number
  • added: method TimeScale.init(scaleOpts: any, opts?: {}): void
  • added: method TimeScale.parse(raw: any, index?: number | null): number
  • added: property TimeScale._adapter: DateAdapter
  • added: property TimeScale._cache: { data: number[]; labels: number[]; all: number[] }
  • added: property TimeScale._majorUnit: Unit | undefined
  • added: property TimeScale._normalized: boolean
  • added: property TimeScale._offsets: {}
  • added: property TimeScale._parseOpts: { parser: any; round: any; isoWeekday: any }
  • added: property TimeScale._unit: Unit
  • added: protected method TimeScale._generate(): number[]
  • added: protected method TimeScale.getDataTimestamps(): any
  • added: protected method TimeScale.getLabelTimestamps(): number[]
  • added: protected method TimeScale.initOffsets(timestamps?: number[]): void
  • added: protected method TimeScale.normalize(values: number[]): number[]
  • added: static property TimeScale.defaults: any
  • added: static property TimeScale.id: string
  • added: type DateAdapter = import('../core/core.adapters.js').DateAdapter
  • added: type Interval = { common: boolean; size: number; steps?: number }
  • added: type Unit = import('../core/core.adapters.js').TimeUnit
  • added: class TimeSeriesScale extends TimeScale
  • added: default TimeSeriesScale
  • added: property TimeSeriesScale._minPos: number
  • added: property TimeSeriesScale._table: object[]
  • added: property TimeSeriesScale._tableRange: number
  • added: protected method TimeSeriesScale._generate(): any
  • added: protected method TimeSeriesScale.buildLookupTable(timestamps: number[]): object[]
  • added: protected method TimeSeriesScale.initOffsets(): void
  • added: export * from './index'
  • added: export * from './types/index'
  • added: export { Animation } from './types/index'
  • added: export { Animations } from './types/index'
  • added: export { ArcElement } from './types/index'
  • added: export { ArcSpacingMode } from './types/index'
  • added: export { BarController } from './types/index'
  • added: export { BarElement } from './types/index'
  • added: export { BasePlatform } from './types/index'
  • added: export { BasicPlatform } from './types/index'
  • added: export { BubbleController } from './types/index'
  • added: export { CategoryScale } from './types/index'
  • added: export { Chart } from './types/index'
  • added: export { ChartDatasetProperties } from './types/index'
  • added: export { DatasetController } from './types/index'
  • added: export { Decimation } from './types/index'
  • added: export { DomPlatform } from './types/index'
  • added: export { DoughnutController } from './types/index'
  • added: export { ElementOptionsByType } from './types/index'
  • added: export { Filler } from './types/index'
  • added: export { Interaction } from './types/index'
  • added: export { Legend } from './types/index'
  • added: export { LineController } from './types/index'
  • added: export { LineElement } from './types/index'
  • added: export { LinearScale } from './types/index'
  • added: export { LogarithmicScale } from './types/index'
  • added: export { PieController } from './types/index'
  • added: export { PluginOptionsByType } from './types/index'
  • added: export { PointElement } from './types/index'
  • added: export { PolarAreaController } from './types/index'
  • added: export { RadarController } from './types/index'
  • added: export { RadialLinearScale } from './types/index'
  • added: export { Scale } from './types/index'
  • added: export { ScatterController } from './types/index'
  • added: export { SubTitle } from './types/index'
  • added: export { Ticks } from './types/index'
  • added: export { TimeScale } from './types/index'
  • added: export { TimeSeriesScale } from './types/index'
  • added: export { Title } from './types/index'
  • added: export { Tooltip } from './types/index'
  • added: export { UpdateModeEnum } from './types/index'
  • added: export { defaults } from './types/index'
  • added: export { layouts } from './types/index'
  • added: export { registerables } from './types/index'
  • added: export { registry } from './types/index'
  • added: class Animation
  • added: class Animations
  • added: class Animator
  • added: constructor Animation(cfg: AnyObject, target: AnyObject, prop: string, to?: unknown)
  • added: constructor Animations(chart: Chart, animations: AnyObject)
  • added: interface AnimationEvent
  • added: method Animation.active(): boolean
  • added: method Animation.cancel(): void
  • added: method Animation.tick(date: number): void
  • added: method Animation.update(cfg: AnyObject, to: unknown, date: number): void
  • added: method Animations.configure(animations: AnyObject): void
  • added: method Animations.update(target: AnyObject, values: AnyObject): undefined | boolean
  • added: method Animator.add(chart: Chart, items: readonly Animation[]): void
  • added: method Animator.has(chart: Chart): boolean
  • added: method Animator.listen(chart: Chart, event: 'complete' | 'progress', cb: (event: AnimationEvent) => void): void
  • added: method Animator.remove(chart: Chart): boolean
  • added: method Animator.running(chart: Chart): boolean
  • added: method Animator.start(chart: Chart): void
  • added: method Animator.stop(chart: Chart): void
  • added: property AnimationEvent.chart: Chart
  • added: property AnimationEvent.currentStep: number
  • added: property AnimationEvent.initial: boolean
  • added: property AnimationEvent.numSteps: number
  • added: readonly property Animation._to: unknown
  • added: type AnyObject = Record<string, any>
  • added: type EmptyObject = Record<string, never>
  • added: type Color = string | CanvasGradient | CanvasPattern
  • added: interface ChartArea
  • added: interface Point
  • added: interface SplinePoint
  • added: property ChartArea.bottom: number
  • added: property ChartArea.height: number
  • added: property ChartArea.left: number
  • added: property ChartArea.right: number
  • added: property ChartArea.top: number
  • added: property ChartArea.width: number
  • added: property Point.x: number | null
  • added: property Point.y: number | null
  • added: property SplinePoint.cp1x?: number
  • added: property SplinePoint.cp1y?: number
  • added: property SplinePoint.cp2x?: number
  • added: property SplinePoint.cp2y?: number
  • added: property SplinePoint.skip?: boolean
  • added: property SplinePoint.x: number
  • added: property SplinePoint.y: number
  • added: type CornerRadius = number | Partial<TRBLCorners>
  • added: type Padding = Partial<TRBL> | number | Point
  • added: type RoundedRect = { x: number; y: number; w: number; h: number; radius?: CornerRadius }
  • added: type TRBL = { top: number; right: number; bottom: number; left: number }
  • added: type TRBLCorners = { topLeft: number; topRight: number; bottomLeft: number; bottomRight: number }
  • added: class BasePlatform
  • added: class BasicPlatform extends BasePlatform
  • added: class Chart<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • added: class DatasetController<TType extends ChartType = ChartType, TElement extends Element = Element, TDatasetElement extends Element = Element, TParsedData = ParsedDataType<TType>>
  • added: class DomPlatform extends BasePlatform
  • added: class Scale
  • added: const BarController: ChartComponent & { prototype: BarController; new (chart: Chart, datasetIndex: number): BarController }
  • added: const BarElement: ChartComponent & { prototype: BarElement; new (cfg: AnyObject): BarElement }
  • added: const BubbleController: ChartComponent & { prototype: BubbleController; new (chart: Chart, datasetIndex: number): BubbleController }
  • added: const CategoryScale: ChartComponent & { prototype: CategoryScale; new <O extends CategoryScaleOptions = CategoryScaleOptions>(cfg: AnyObject): CategoryScale<O> }
  • added: const Decimation: Plugin
  • added: const DoughnutController: ChartComponent & { prototype: DoughnutController; new (chart: Chart, datasetIndex: number): DoughnutController }
  • added: const Filler: Plugin
  • added: const Interaction: { modes: InteractionModeMap; evaluateInteractionItems(chart: Chart, axis: InteractionAxis, position: Point, handler: (element: Element & VisualElement, dataset…
  • added: const Legend: Plugin
  • added: const LineController: ChartComponent & { prototype: LineController; new (chart: Chart, datasetIndex: number): LineController }
  • added: const LineElement: ChartComponent & { prototype: LineElement; new (cfg: AnyObject): LineElement }
  • added: const LinearScale: ChartComponent & { prototype: LinearScale; new <O extends LinearScaleOptions = LinearScaleOptions>(cfg: AnyObject): LinearScale<O> }
  • added: const LogarithmicScale: ChartComponent & { prototype: LogarithmicScale; new <O extends LogarithmicScaleOptions = LogarithmicScaleOptions>(cfg: AnyObject): LogarithmicScale<O> }
  • added: const PieController: ChartComponent & { prototype: PieController; new (chart: Chart, datasetIndex: number): PieController }
  • added: const PolarAreaController: ChartComponent & { prototype: PolarAreaController; new (chart: Chart, datasetIndex: number): PolarAreaController }
  • added: const RadarController: ChartComponent & { prototype: RadarController; new (chart: Chart, datasetIndex: number): RadarController }
  • added: const RadialLinearScale: ChartComponent & { prototype: RadialLinearScale; new <O extends RadialLinearScaleOptions = RadialLinearScaleOptions>(cfg: AnyObject): RadialLinearScale<O> }
  • added: const ScatterController: ChartComponent & { prototype: ScatterController; new (chart: Chart, datasetIndex: number): ScatterController }
  • added: const SubTitle: Plugin
  • added: const Ticks: { formatters: { values(value: unknown): string | string[]; numeric(this: Scale, tickValue: number, index: number, ticks: { value: number }[]): string; logarith…
  • added: const TimeScale: ChartComponent & { prototype: TimeScale; new <O extends TimeScaleOptions = TimeScaleOptions>(cfg: AnyObject): TimeScale<O> }
  • added: const TimeSeriesScale: ChartComponent & { prototype: TimeSeriesScale; new <O extends TimeScaleOptions = TimeScaleOptions>(cfg: AnyObject): TimeSeriesScale<O> }
  • added: const Title: Plugin
  • added: const Tooltip: Tooltip
  • added: const defaults: Defaults
  • added: const enum DecimationAlgorithm
  • added: const layouts: { addBox(chart: Chart, item: LayoutItem): void; removeBox(chart: Chart, layoutItem: LayoutItem): void; configure(chart: Chart, item: LayoutItem, options: { ful…
  • added: const registerables: readonly ChartComponentLike[]
  • added: const registry: Registry
  • added: constructor Chart(item: ChartItem, config: ChartConfiguration<TType, TData, TLabel> | ChartConfigurationCustomTypesPerDataset<TType, TData, TLabel>)
  • added: constructor DatasetController(chart: Chart, datasetIndex: number)
  • added: constructor Scale(cfg: { id: string, type: string, ctx: CanvasRenderingContext2D, chart: Chart })
  • added: enum UpdateModeEnum
  • added: export { Animation } from './animation'
  • added: export { AnimationEvent } from './animation'
  • added: export { Animations } from './animation'
  • added: export { Animator } from './animation'
  • added: export { ArcProps } from '../elements/element.arc'
  • added: export { ChartArea } from './geometric'
  • added: export { Color } from './color'
  • added: export { EasingFunction } from '../helpers/helpers.easing'
  • added: export { LayoutItem } from './layout'
  • added: export { LayoutPosition } from './layout'
  • added: export { Point } from './geometric'
  • added: export { PointProps } from '../elements/element.point'
  • added: export { TRBL } from './geometric'
  • added: export { default as ArcElement } from '../elements/element.arc'
  • added: export { default as PointElement } from '../elements/element.point'
  • added: interface ActiveDataPoint
  • added: interface ActiveElement extends ActiveDataPoint
  • added: interface ArcBorderRadius
  • added: interface ArcHoverOptions extends CommonHoverOptions
  • added: interface ArcOptions extends CommonElementOptions
  • added: interface BackdropOptions
  • added: interface BarControllerChartOptions
  • added: interface BarControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<BarOptions, ScriptableContext<'bar'>>, ScriptableAndArrayOptions<CommonHoverOptions, ScriptableContext<'bar'>>, AnimationOptions<'bar'>
  • added: interface BarElement<T extends BarProps = BarProps, O extends BarOptions = BarOptions> extends Element<T, O>, VisualElement
  • added: interface BarHoverOptions extends CommonHoverOptions
  • added: interface BarOptions extends Omit<CommonElementOptions, 'borderWidth'>
  • added: interface BarParsedData extends CartesianParsedData
  • added: interface BarProps extends Point
  • added: interface BorderOptions
  • added: interface BorderRadius
  • added: interface BubbleControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<PointOptions, ScriptableContext<'bubble'>>, ScriptableAndArrayOptions<PointHoverOptions, ScriptableContext<'bubble'>>
  • added: interface BubbleDataPoint extends Point
  • added: interface BubbleParsedData extends CartesianParsedData
  • added: interface CanvasFontSpec extends FontSpec
  • added: interface CartesianParsedData extends Point
  • added: interface CartesianScaleOptions extends CoreScaleOptions
  • added: interface CartesianScaleTypeRegistry
  • added: interface ChartComponent
  • added: interface ChartConfiguration<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • added: interface ChartConfigurationCustomTypesPerDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • added: interface ChartData<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • added: interface ChartDataCustomTypesPerDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • added: interface ChartDatasetProperties<TType extends ChartType, TData>
  • added: interface ChartDatasetPropertiesCustomTypesPerDataset<TType extends ChartType, TData>
  • added: interface ChartEvent
  • added: interface ChartTypeRegistry
  • added: interface CommonElementOptions
  • added: interface CommonHoverOptions
  • added: interface ComplexFillTarget
  • added: interface ControllerDatasetOptions extends ParsingOptions
  • added: interface CoreChartOptions<TType extends ChartType> extends ParsingOptions, AnimationOptions<TType>
  • added: interface CoreInteractionOptions
  • added: interface CoreScaleOptions
  • added: interface DatasetControllerChartComponent extends ChartComponent
  • added: interface Defaults extends CoreChartOptions<ChartType>, ElementChartOptions<ChartType>, PluginChartOptions<ChartType>
  • added: interface DoughnutAnimationOptions extends AnimationSpec<'doughnut'>
  • added: interface DoughnutController extends DatasetController
  • added: interface DoughnutControllerChartOptions
  • added: interface DoughnutControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<ArcOptions, ScriptableContext<'doughnut'>>, ScriptableAndArrayOptions<ArcHoverOptions, ScriptableContext<'doughnut'>>, AnimationOptions<'doughnut'>
  • added: interface DoughnutMetaExtensions
  • added: interface ElementOptionsByType<TType extends ChartType>
  • added: interface ExtendedPlugin<TType extends ChartType, O = AnyObject, Model = TooltipModel<TType>>
  • added: interface FillerControllerDatasetOptions
  • added: interface FillerOptions
  • added: interface FontSpec
  • added: interface GridLineOptions
  • added: interface InteractionItem
  • added: interface InteractionModeMap
  • added: interface InteractionOptions
  • added: interface LabelItem
  • added: interface LegendElement<TType extends ChartType> extends Element<AnyObject, LegendOptions<TType>>, LayoutItem
  • added: interface LegendItem
  • added: interface LegendOptions<TType extends ChartType>
  • added: interface LineControllerChartOptions
  • added: interface LineControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<PointPrefixedOptions, ScriptableContext<'line'>>, ScriptableAndArrayOptions<PointPrefixedHoverOptions, ScriptableContext<'line'>>, ScriptableOptions<Omit<LineOptions, keyof CommonElementOptions>, ScriptableContext<'line'>>, ScriptableAndArrayOptions<CommonElementOptions, ScriptableContext<'line'>>,…
  • added: interface LineElement<T extends LineProps = LineProps, O extends LineOptions = LineOptions> extends Element<T, O>, VisualElement
  • added: interface LineHoverOptions extends CommonHoverOptions
  • added: interface LineOptions extends CommonElementOptions
  • added: interface LineProps
  • added: interface ParsingOptions
  • added: interface Plugin<TType extends ChartType = ChartType, O = AnyObject> extends ExtendedPlugin<TType, O>
  • added: interface PluginChartOptions<TType extends ChartType>
  • added: interface PluginDatasetOptionsByType<TType extends ChartType>
  • added: interface PluginOptionsByType<TType extends ChartType>
  • added: interface PointHoverOptions extends CommonHoverOptions
  • added: interface PointOptions extends CommonElementOptions
  • added: interface PointPrefixedHoverOptions
  • added: interface PointPrefixedOptions
  • added: interface PolarAreaController extends DoughnutController
  • added: interface PolarAreaControllerChartOptions
  • added: interface PolarAreaControllerDatasetOptions extends DoughnutControllerDatasetOptions
  • added: interface RadarControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<PointOptions & PointHoverOptions & PointPrefixedOptions & PointPrefixedHoverOptions, ScriptableContext<'radar'>>, ScriptableAndArrayOptions<LineOptions & LineHoverOptions, ScriptableContext<'radar'>>, AnimationOptions<'radar'>
  • added: interface RadialLinearScale<O extends RadialLinearScaleOptions = RadialLinearScaleOptions> extends Scale<O>
  • added: interface RadialParsedData
  • added: interface RadialScaleTypeRegistry
  • added: interface Registry
  • added: interface RenderTextOpts
  • added: interface Scale<O extends CoreScaleOptions = CoreScaleOptions> extends Element<unknown, O>, LayoutItem
  • added: interface ScaleTypeRegistry extends CartesianScaleTypeRegistry, RadialScaleTypeRegistry
  • added: interface ScriptableCartesianScaleContext
  • added: interface ScriptableChartContext
  • added: interface ScriptableContext<TType extends ChartType>
  • added: interface ScriptableLineSegmentContext
  • added: interface ScriptableScaleContext
  • added: interface ScriptableScalePointLabelContext
  • added: interface ScriptableTooltipContext<TType extends ChartType>
  • added: interface Segment
  • added: interface Tick
  • added: interface TickOptions
  • added: interface TimeScale<O extends TimeScaleOptions = TimeScaleOptions> extends Scale<O>
  • added: interface TitleOptions
  • added: interface Tooltip extends Plugin
  • added: interface TooltipCallbacks<TType extends ChartType, Model = TooltipModel<TType>, Item = TooltipItem<TType>> extends TooltipDatasetCallbacks<TType, Model, Item>
  • added: interface TooltipDatasetCallbacks<TType extends ChartType, Model = TooltipModel<TType>, Item = TooltipItem<TType>>
  • added: interface TooltipDatasetOptions<TType extends ChartType = ChartType>
  • added: interface TooltipItem<TType extends ChartType>
  • added: interface TooltipLabelStyle
  • added: interface TooltipModel<TType extends ChartType> extends Element<AnyObject, TooltipOptions<TType>>
  • added: interface TooltipOptions<TType extends ChartType = ChartType> extends CoreInteractionOptions
  • added: interface TooltipPosition extends Point
  • added: interface TooltipPositionerMap
  • added: interface TypedRegistry<T>
  • added: interface VisualElement
  • added: member DecimationAlgorithm.lttb = 'lttb'
  • added: member DecimationAlgorithm.minmax = 'min-max'
  • added: member UpdateModeEnum.active = 'active'
  • added: member UpdateModeEnum.default = 'default'
  • added: member UpdateModeEnum.hide = 'hide'
  • added: member UpdateModeEnum.none = 'none'
  • added: member UpdateModeEnum.reset = 'reset'
  • added: member UpdateModeEnum.resize = 'resize'
  • added: member UpdateModeEnum.show = 'show'
  • added: method BasePlatform.acquireContext(canvas: HTMLCanvasElement, options?: CanvasRenderingContext2DSettings): CanvasRenderingContext2D | null
  • added: method BasePlatform.addEventListener(chart: Chart, type: string, listener: (e: ChartEvent) => void): void
  • added: method BasePlatform.getDevicePixelRatio(): number
  • added: method BasePlatform.getMaximumSize(canvas: HTMLCanvasElement, width?: number, height?: number, aspectRatio?: number): { width: number, height: number }
  • added: method BasePlatform.isAttached(canvas: HTMLCanvasElement): boolean
  • added: method BasePlatform.releaseContext(context: CanvasRenderingContext2D): boolean
  • added: method BasePlatform.removeEventListener(chart: Chart, type: string, listener: (e: ChartEvent) => void): void
  • added: method BasePlatform.updateConfig(config: ChartConfiguration | ChartConfigurationCustomTypesPerDataset): void
  • added: method Chart.bindEvents(): void
  • added: method Chart.buildOrUpdateControllers(): void
  • added: method Chart.buildOrUpdateScales(): void
  • added: method Chart.clear(): this
  • added: method Chart.destroy(): void
  • added: method Chart.draw(): void
  • added: method Chart.ensureScalesHaveIDs(): void
  • added: method Chart.getActiveElements(): ActiveElement[]
  • added: method Chart.getContext(): { chart: Chart, type: string }
  • added: method Chart.getDataVisibility(index: number): boolean
  • added: method Chart.getDatasetMeta(datasetIndex: number): ChartMeta
  • added: method Chart.getElementsAtEventForMode(e: Event, mode: string, options: InteractionOptions, useFinalPosition: boolean): InteractionItem[]
  • added: method Chart.getSortedVisibleDatasetMetas(): ChartMeta[]
  • added: method Chart.getVisibleDatasetCount(): number
  • added: method Chart.hide(datasetIndex: number, dataIndex?: number): void
  • added: method Chart.isDatasetVisible(datasetIndex: number): boolean
  • added: method Chart.isPluginEnabled(pluginId: string): boolean
  • added: method Chart.isPointInArea(point: Point): boolean
  • added: method Chart.notifyPlugins(hook: string, args?: AnyObject): boolean | void
  • added: method Chart.render(): void
  • added: method Chart.reset(): void
  • added: method Chart.resize(width?: number, height?: number): void
  • added: method Chart.setActiveElements(active: ActiveDataPoint[]): void
  • added: method Chart.setDatasetVisibility(datasetIndex: number, visible: boolean): void
  • added: method Chart.show(datasetIndex: number, dataIndex?: number): void
  • added: method Chart.stop(): this
  • added: method Chart.toBase64Image(type?: string, quality?: unknown): string
  • added: method Chart.toggleDataVisibility(index: number): void
  • added: method Chart.unbindEvents(): void
  • added: method Chart.update(mode?: UpdateMode | ((ctx: { datasetIndex: number }) => UpdateMode)): void
  • added: method Chart.updateHoverStyle(items: InteractionItem[], mode: 'dataset', enabled: boolean): void
  • added: method ChartComponent.afterRegister?(): void
  • added: method ChartComponent.afterUnregister?(): void
  • added: method ChartComponent.beforeRegister?(): void
  • added: method ChartComponent.beforeUnregister?(): void
  • added: method CoreChartOptions.onClick(event: ChartEvent, elements: ActiveElement[], chart: Chart): void
  • added: method CoreChartOptions.onHover(event: ChartEvent, elements: ActiveElement[], chart: Chart): void
  • added: method CoreChartOptions.onResize(chart: Chart, size: { width: number; height: number }): void
  • added: method CoreScaleOptions.afterBuildTicks(axis: Scale): void
  • added: method CoreScaleOptions.afterCalculateLabelRotation(axis: Scale): void
  • added: method CoreScaleOptions.afterDataLimits(axis: Scale): void
  • added: method CoreScaleOptions.afterFit(axis: Scale): void
  • added: method CoreScaleOptions.afterSetDimensions(axis: Scale): void
  • added: method CoreScaleOptions.afterTickToLabelConversion(axis: Scale): void
  • added: method CoreScaleOptions.afterUpdate(axis: Scale): void
  • added: method CoreScaleOptions.beforeBuildTicks(axis: Scale): void
  • added: method CoreScaleOptions.beforeCalculateLabelRotation(axis: Scale): void
  • added: method CoreScaleOptions.beforeDataLimits(axis: Scale): void
  • added: method CoreScaleOptions.beforeFit(axis: Scale): void
  • added: method CoreScaleOptions.beforeSetDimensions(axis: Scale): void
  • added: method CoreScaleOptions.beforeTickToLabelConversion(axis: Scale): void
  • added: method CoreScaleOptions.beforeUpdate(axis: Scale): void
  • added: method DatasetController.addElements(): void
  • added: method DatasetController.buildOrUpdateElements(resetNewElements?: boolean): void
  • added: method DatasetController.configure(): void
  • added: method DatasetController.draw(): void
  • added: method DatasetController.getAllParsedValues(scale: Scale): number[]
  • added: method DatasetController.getDataset(): ChartDataset
  • added: method DatasetController.getMeta(): ChartMeta<TType, TElement, TDatasetElement>
  • added: method DatasetController.getScaleForId(scaleID: string): Scale | undefined
  • added: method DatasetController.getStyle(index: number, active: boolean): AnyObject
  • added: method DatasetController.initialize(): void
  • added: method DatasetController.linkScales(): void
  • added: method DatasetController.parse(start: number, count: number): void
  • added: method DatasetController.removeHoverStyle(element: TElement, datasetIndex: number, index: number): void
  • added: method DatasetController.reset(): void
  • added: method DatasetController.setHoverStyle(element: TElement, datasetIndex: number, index: number): void
  • added: method DatasetController.update(mode: UpdateMode): void
  • added: method DatasetController.updateElements(elements: TElement[], start: number, count: number, mode: UpdateMode): void
  • added: method DatasetController.updateIndex(datasetIndex: number): void
  • added: method Defaults.describe(scope: string, values: AnyObject): AnyObject
  • added: method Defaults.get(scope: string): AnyObject
  • added: method Defaults.override(scope: string, values: AnyObject): AnyObject
  • added: method Defaults.route(scope: string, name: string, targetScope: string, targetName: string): void
  • added: method Defaults.set(scope: string, values: AnyObject): AnyObject
  • added: method Defaults.set(values: AnyObject): AnyObject
  • added: method DoughnutController.calculateCircumference(value: number): number
  • added: method DoughnutController.calculateTotal(): number
  • added: method ExtendedPlugin.afterTooltipDraw?(chart: Chart, args: { tooltip: Model }, options: O): void
  • added: method ExtendedPlugin.beforeTooltipDraw?(chart: Chart, args: { tooltip: Model, cancelable: true }, options: O): boolean | void
  • added: method LegendElement.fit(): void
  • added: method LegendOptions.onClick(this: LegendElement<TType>, e: ChartEvent, legendItem: LegendItem, legend: LegendElement<TType>): void
  • added: method LegendOptions.onHover(this: LegendElement<TType>, e: ChartEvent, legendItem: LegendItem, legend: LegendElement<TType>): void
  • added: method LegendOptions.onLeave(this: LegendElement<TType>, e: ChartEvent, legendItem: LegendItem, legend: LegendElement<TType>): void
  • added: method LineElement.first(): Point | false
  • added: method LineElement.interpolate(point: Point, property: 'x' | 'y'): undefined | Point | Point[]
  • added: method LineElement.last(): Point | false
  • added: method LineElement.path(ctx: CanvasRenderingContext2D): boolean
  • added: method LineElement.pathSegment(ctx: CanvasRenderingContext2D, segment: Segment, params: AnyObject): undefined | boolean
  • added: method LineElement.updateControlPoints(chartArea: ChartArea, indexAxis?: 'x' | 'y'): void
  • added: method Plugin.afterBuildTicks?(chart: Chart<TType>, args: { scale: Scale }, options: O): void
  • added: method Plugin.afterDataLimits?(chart: Chart<TType>, args: { scale: Scale }, options: O): void
  • added: method Plugin.afterDatasetDraw?(chart: Chart<TType>, args: { index: number; meta: ChartMeta }, options: O): void
  • added: method Plugin.afterDatasetUpdate?(chart: Chart<TType>, args: { index: number; meta: ChartMeta, mode: UpdateMode, cancelable: false }, options: O): void
  • added: method Plugin.afterDatasetsDraw?(chart: Chart<TType>, args: EmptyObject, options: O, cancelable: false): void
  • added: method Plugin.afterDatasetsUpdate?(chart: Chart<TType>, args: { mode: UpdateMode, cancelable: true }, options: O): void
  • added: method Plugin.afterDestroy?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.afterDraw?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.afterEvent?(chart: Chart<TType>, args: { event: ChartEvent, replay: boolean, changed?: boolean, cancelable: false, inChartArea: boolean }, options: O): void
  • added: method Plugin.afterInit?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.afterLayout?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.afterRender?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.afterUpdate?(chart: Chart<TType>, args: { mode: UpdateMode }, options: O): void
  • added: method Plugin.beforeBuildTicks?(chart: Chart<TType>, args: { scale: Scale }, options: O): void
  • added: method Plugin.beforeDataLimits?(chart: Chart<TType>, args: { scale: Scale }, options: O): void
  • added: method Plugin.beforeDatasetDraw?(chart: Chart<TType>, args: { index: number; meta: ChartMeta }, options: O): boolean | void
  • added: method Plugin.beforeDatasetUpdate?(chart: Chart<TType>, args: { index: number; meta: ChartMeta, mode: UpdateMode, cancelable: true }, options: O): boolean | void
  • added: method Plugin.beforeDatasetsDraw?(chart: Chart<TType>, args: { cancelable: true }, options: O): boolean | void
  • added: method Plugin.beforeDatasetsUpdate?(chart: Chart<TType>, args: { mode: UpdateMode }, options: O): boolean | void
  • added: method Plugin.beforeDestroy?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.beforeDraw?(chart: Chart<TType>, args: { cancelable: true }, options: O): boolean | void
  • added: method Plugin.beforeElementsUpdate?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.beforeEvent?(chart: Chart<TType>, args: { event: ChartEvent, replay: boolean, changed?: boolean; cancelable: true, inChartArea: boolean }, options: O): boolean | void
  • added: method Plugin.beforeInit?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.beforeLayout?(chart: Chart<TType>, args: { cancelable: true }, options: O): boolean | void
  • added: method Plugin.beforeRender?(chart: Chart<TType>, args: { cancelable: true }, options: O): boolean | void
  • added: method Plugin.beforeUpdate?(chart: Chart<TType>, args: { mode: UpdateMode, cancelable: true }, options: O): boolean | void
  • added: method Plugin.install?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.reset?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.resize?(chart: Chart<TType>, args: { size: { width: number, height: number } }, options: O): void
  • added: method Plugin.start?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.stop?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method Plugin.uninstall?(chart: Chart<TType>, args: EmptyObject, options: O): void
  • added: method PolarAreaController.countVisibleElements(): number
  • added: method RadialLinearScale.getBasePosition(index: number): { x: number; y: number; angle: number }
  • added: method RadialLinearScale.getDistanceFromCenterForValue(value: number): number
  • added: method RadialLinearScale.getIndexAngle(index: number): number
  • added: method RadialLinearScale.getPointLabelPosition(index: number): ChartArea
  • added: method RadialLinearScale.getPointPosition(index: number, distanceFromCenter: number): { x: number; y: number; angle: number }
  • added: method RadialLinearScale.getPointPositionForValue(index: number, value: number): { x: number; y: number; angle: number }
  • added: method RadialLinearScale.getValueForDistanceFromCenter(distance: number): number
  • added: method RadialLinearScale.setCenterPoint(leftMovement: number, rightMovement: number, topMovement: number, bottomMovement: number): void
  • added: method Registry.add(...args: ChartComponentLike[]): void
  • added: method Registry.addControllers(...args: ChartComponentLike[]): void
  • added: method Registry.addElements(...args: ChartComponentLike[]): void
  • added: method Registry.addPlugins(...args: ChartComponentLike[]): void
  • added: method Registry.addScales(...args: ChartComponentLike[]): void
  • added: method Registry.getController(id: string): DatasetController | undefined
  • added: method Registry.getElement(id: string): Element | undefined
  • added: method Registry.getPlugin(id: string): Plugin | undefined
  • added: method Registry.getScale(id: string): Scale | undefined
  • added: method Registry.remove(...args: ChartComponentLike[]): void
  • added: method Scale.afterBuildTicks(): void
  • added: method Scale.afterCalculateLabelRotation(): void
  • added: method Scale.afterDataLimits(): void
  • added: method Scale.afterFit(): void
  • added: method Scale.afterSetDimensions(): void
  • added: method Scale.afterTickToLabelConversion(): void
  • added: method Scale.afterUpdate(): void
  • added: method Scale.beforeBuildTicks(): void
  • added: method Scale.beforeCalculateLabelRotation(): void
  • added: method Scale.beforeDataLimits(): void
  • added: method Scale.beforeFit(): void
  • added: method Scale.beforeSetDimensions(): void
  • added: method Scale.beforeTickToLabelConversion(): void
  • added: method Scale.beforeUpdate(): void
  • added: method Scale.buildTicks(): Tick[]
  • added: method Scale.calculateLabelRotation(): void
  • added: method Scale.configure(): void
  • added: method Scale.determineDataLimits(): void
  • added: method Scale.drawGrid(chartArea: ChartArea): void
  • added: method Scale.drawLabels(chartArea: ChartArea): void
  • added: method Scale.drawTitle(chartArea: ChartArea): void
  • added: method Scale.fit(): void
  • added: method Scale.generateTickLabels(ticks: Tick[]): void
  • added: method Scale.getBasePixel(): number
  • added: method Scale.getBaseValue(): number
  • added: method Scale.getDecimalForPixel(pixel: number): number
  • added: method Scale.getLabelForValue(value: number): string
  • added: method Scale.getLabelItems(chartArea?: ChartArea): LabelItem[]
  • added: method Scale.getLabels(): string[]
  • added: method Scale.getLineWidthForValue(value: number): number
  • added: method Scale.getMatchingVisibleMetas(type?: string): ChartMeta[]
  • added: method Scale.getMinMax(canStack: boolean): { min: number; max: number }
  • added: method Scale.getPixelForDecimal(decimal: number): number
  • added: method Scale.getPixelForTick(index: number): number
  • added: method Scale.getPixelForValue(value: number, index?: number): number
  • added: method Scale.getTicks(): Tick[]
  • added: method Scale.getUserBounds(): { min: number; max: number; minDefined: boolean; maxDefined: boolean }
  • added: method Scale.getValueForPixel(pixel: number): number | undefined
  • added: method Scale.init(options: O): void
  • added: method Scale.isFullSize(): boolean
  • added: method Scale.parse(raw: unknown, index?: number): unknown
  • added: method Scale.setDimensions(): void
  • added: method TimeScale.format(value: number, format?: string): string
  • added: method TimeScale.getDataTimestamps(): number[]
  • added: method TimeScale.getLabelTimestamps(): string[]
  • added: method TimeScale.normalize(values: number[]): number[]
  • added: method TooltipCallbacks.afterBody(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.afterFooter(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.afterLabel(this: Model, tooltipItem: Item): string | string[] | void
  • added: method TooltipCallbacks.afterTitle(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.beforeBody(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.beforeFooter(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.beforeLabel(this: Model, tooltipItem: Item): string | string[] | void
  • added: method TooltipCallbacks.beforeTitle(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.footer(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipCallbacks.label(this: Model, tooltipItem: Item): string | string[] | void
  • added: method TooltipCallbacks.labelColor(this: Model, tooltipItem: Item): TooltipLabelStyle | void
  • added: method TooltipCallbacks.labelPointStyle(this: Model, tooltipItem: Item): { pointStyle: PointStyle; rotation: number } | void
  • added: method TooltipCallbacks.labelTextColor(this: Model, tooltipItem: Item): Color | void
  • added: method TooltipCallbacks.title(this: Model, tooltipItems: Item[]): string | string[] | void
  • added: method TooltipDatasetCallbacks.afterLabel(this: Model, tooltipItem: Item): string | string[] | void
  • added: method TooltipDatasetCallbacks.beforeLabel(this: Model, tooltipItem: Item): string | string[] | void
  • added: method TooltipDatasetCallbacks.label(this: Model, tooltipItem: Item): string | string[] | void
  • added: method TooltipDatasetCallbacks.labelColor(this: Model, tooltipItem: Item): TooltipLabelStyle | void
  • added: method TooltipDatasetCallbacks.labelPointStyle(this: Model, tooltipItem: Item): { pointStyle: PointStyle; rotation: number } | void
  • added: method TooltipDatasetCallbacks.labelTextColor(this: Model, tooltipItem: Item): Color | void
  • added: method TooltipModel.getActiveElements(): ActiveElement[]
  • added: method TooltipModel.setActiveElements(active: ActiveDataPoint[], eventPosition: Point): void
  • added: method TooltipOptions.external(this: TooltipModel<TType>, args: { chart: Chart; tooltip: TooltipModel<TType> }): void
  • added: method TypedRegistry.get(id: string): T | undefined
  • added: method TypedRegistry.register(item: ChartComponent): string
  • added: method TypedRegistry.unregister(item: ChartComponent): void
  • added: method VisualElement.draw(ctx: CanvasRenderingContext2D, area?: ChartArea): void
  • added: method VisualElement.getCenterPoint(useFinalPosition?: boolean): Point
  • added: method VisualElement.getRange?(axis: 'x' | 'y'): number
  • added: method VisualElement.inRange(mouseX: number, mouseY: number, useFinalPosition?: boolean): boolean
  • added: method VisualElement.inXRange(mouseX: number, useFinalPosition?: boolean): boolean
  • added: method VisualElement.inYRange(mouseY: number, useFinalPosition?: boolean): boolean
  • added: property ActiveDataPoint.datasetIndex: number
  • added: property ActiveDataPoint.index: number
  • added: property ActiveElement.element: Element
  • added: property ArcBorderRadius.innerEnd: number
  • added: property ArcBorderRadius.innerStart: number
  • added: property ArcBorderRadius.outerEnd: number
  • added: property ArcBorderRadius.outerStart: number
  • added: property ArcHoverOptions.hoverBorderDash: number[]
  • added: property ArcHoverOptions.hoverBorderDashOffset: number
  • added: property ArcHoverOptions.hoverOffset: number
  • added: property ArcOptions.borderAlign: 'center' | 'inner'
  • added: property ArcOptions.borderDash: number[]
  • added: property ArcOptions.borderDashOffset: number
  • added: property ArcOptions.borderJoinStyle: CanvasLineJoin
  • added: property ArcOptions.borderRadius: number | ArcBorderRadius
  • added: property ArcOptions.circular: boolean
  • added: property ArcOptions.offset: number
  • added: property ArcOptions.selfJoin: boolean
  • added: property ArcOptions.spacing: number
  • added: property ArcOptions.spacingMode: ArcSpacingMode
  • added: property BackdropOptions.color: Scriptable<Color, ScriptableScaleContext>
  • added: property BackdropOptions.height: number
  • added: property BackdropOptions.left: number
  • added: property BackdropOptions.top: number
  • added: property BackdropOptions.width: number
  • added: property BarControllerChartOptions.skipNull?: boolean
  • added: property BarControllerDatasetOptions.barPercentage: number
  • added: property BarControllerDatasetOptions.barThickness: number | 'flex'
  • added: property BarControllerDatasetOptions.categoryPercentage: number
  • added: property BarControllerDatasetOptions.grouped: boolean
  • added: property BarControllerDatasetOptions.maxBarThickness: number
  • added: property BarControllerDatasetOptions.minBarLength: number
  • added: property BarControllerDatasetOptions.pointStyle: PointStyle
  • added: property BarControllerDatasetOptions.xAxisID: string
  • added: property BarControllerDatasetOptions.yAxisID: string
  • added: property BarHoverOptions.hoverBorderRadius: number | BorderRadius
  • added: property BarOptions.base: number
  • added: property BarOptions.borderRadius: number | BorderRadius
  • added: property BarOptions.borderSkipped: 'start' | 'end' | 'left' | 'right' | 'bottom' | 'top' | 'middle' | boolean
  • added: property BarOptions.borderWidth: number | { top?: number, right?: number, bottom?: number, left?: number }
  • added: property BarOptions.inflateAmount: number | 'auto'
  • added: property BarParsedData._custom?: { barStart: number; barEnd: number; start: number; end: number; min: number; max: number }
  • added: property BarProps.base: number
  • added: property BarProps.height: number
  • added: property BarProps.horizontal: boolean
  • added: property BarProps.width: number
  • added: property BorderOptions.color: Color
  • added: property BorderOptions.dash: Scriptable<number[], ScriptableScaleContext>
  • added: property BorderOptions.dashOffset: Scriptable<number, ScriptableScaleContext>
  • added: property BorderOptions.display: boolean
  • added: property BorderOptions.width: number
  • added: property BorderOptions.z: number
  • added: property BorderRadius.bottomLeft: number
  • added: property BorderRadius.bottomRight: number
  • added: property BorderRadius.topLeft: number
  • added: property BorderRadius.topRight: number
  • added: property BubbleControllerDatasetOptions.xAxisID: string
  • added: property BubbleControllerDatasetOptions.yAxisID: string
  • added: property BubbleDataPoint.r?: number
  • added: property BubbleParsedData._custom: number
  • added: property CanvasFontSpec.string: string
  • added: property CartesianParsedData._stacks?: { [key: string]: { [key: number]: number } }
  • added: property CartesianScaleOptions.axis: 'x' | 'y' | 'r'
  • added: property CartesianScaleOptions.border: BorderOptions
  • added: property CartesianScaleOptions.bounds: 'ticks' | 'data'
  • added: property CartesianScaleOptions.grid: Partial<GridLineOptions>
  • added: property CartesianScaleOptions.max: number
  • added: property CartesianScaleOptions.min: number
  • added: property CartesianScaleOptions.offset: boolean
  • added: property CartesianScaleOptions.position: 'left' | 'top' | 'right' | 'bottom' | 'center' | { [scale: string]: number }
  • added: property CartesianScaleOptions.stack?: string
  • added: property CartesianScaleOptions.stackWeight?: number
  • added: property CartesianScaleOptions.stacked?: boolean | 'single'
  • added: property CartesianScaleOptions.ticks: CartesianTickOptions
  • added: property CartesianScaleOptions.title: { display: boolean; align: Align; text: string | string[]; color: Color; strokeColor?: Color; strokeWidth?: number; font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableCartesianScaleContext>; padding: number | { top: number; bottom: number; y: number } }
  • added: property CartesianScaleTypeRegistry.category: { options: CategoryScaleOptions }
  • added: property CartesianScaleTypeRegistry.linear: { options: LinearScaleOptions }
  • added: property CartesianScaleTypeRegistry.logarithmic: { options: LogarithmicScaleOptions }
  • added: property CartesianScaleTypeRegistry.time: { options: TimeScaleOptions }
  • added: property CartesianScaleTypeRegistry.timeseries: { options: TimeScaleOptions }
  • added: property Chart.data: ChartData<TType, TData, TLabel>
  • added: property Chart.options: ChartOptions<TType>
  • added: property ChartComponent.defaultRoutes?: { [property: string]: string }
  • added: property ChartComponent.defaults?: AnyObject
  • added: property ChartComponent.id: string
  • added: property ChartConfiguration.data: ChartData<TType, TData, TLabel>
  • added: property ChartConfiguration.options?: ChartOptions<TType> | undefined
  • added: property ChartConfiguration.platform?: typeof BasePlatform
  • added: property ChartConfiguration.plugins?: Plugin<TType>[]
  • added: property ChartConfiguration.type: TType
  • added: property ChartConfigurationCustomTypesPerDataset.data: ChartDataCustomTypesPerDataset<TType, TData, TLabel>
  • added: property ChartConfigurationCustomTypesPerDataset.options?: ChartOptions<TType> | undefined
  • added: property ChartConfigurationCustomTypesPerDataset.plugins?: Plugin<TType>[]
  • added: property ChartData.datasets: ChartDataset<TType, TData>[]
  • added: property ChartData.labels?: TLabel[]
  • added: property ChartData.xLabels?: TLabel[]
  • added: property ChartData.yLabels?: TLabel[]
  • added: property ChartDataCustomTypesPerDataset.datasets: ChartDatasetCustomTypesPerDataset<TType, TData>[]
  • added: property ChartDataCustomTypesPerDataset.labels?: TLabel[]
  • added: property ChartDataCustomTypesPerDataset.xLabels?: TLabel[]
  • added: property ChartDataCustomTypesPerDataset.yLabels?: TLabel[]
  • added: property ChartDatasetProperties.data: TData
  • added: property ChartDatasetProperties.type?: TType
  • added: property ChartDatasetPropertiesCustomTypesPerDataset.data: TData
  • added: property ChartDatasetPropertiesCustomTypesPerDataset.type: TType
  • added: property ChartEvent.native: Event | null
  • added: property ChartEvent.type: | 'contextmenu' | 'mouseenter' | 'mousedown' | 'mousemove' | 'mouseup' | 'mouseout' | 'click' | 'dblclick' | 'keydown' | 'keypress' | 'keyup' | 'resize'
  • added: property ChartEvent.x: number | null
  • added: property ChartEvent.y: number | null
  • added: property ChartTypeRegistry.bar: { chartOptions: BarControllerChartOptions; datasetOptions: BarControllerDatasetOptions; defaultDataPoint: number | [number, number] | null; metaExtensions: {}; parsedDataType: BarParsedData, scales: keyof CartesianScaleTypeRegistry }
  • added: property ChartTypeRegistry.bubble: { chartOptions: unknown; datasetOptions: BubbleControllerDatasetOptions; defaultDataPoint: BubbleDataPoint; metaExtensions: {}; parsedDataType: BubbleParsedData; scales: keyof CartesianScaleTypeRegistry }
  • added: property ChartTypeRegistry.doughnut: { chartOptions: DoughnutControllerChartOptions; datasetOptions: DoughnutControllerDatasetOptions; defaultDataPoint: DoughnutDataPoint; metaExtensions: DoughnutMetaExtensions; parsedDataType: number; scales: keyof CartesianScaleTypeRegistry }
  • added: property ChartTypeRegistry.line: { chartOptions: LineControllerChartOptions; datasetOptions: LineControllerDatasetOptions & FillerControllerDatasetOptions; defaultDataPoint: ScatterDataPoint | number | null; metaExtensions: {}; parsedDataType: CartesianParsedData; scales: keyof CartesianScaleTypeRegistry }
  • added: property ChartTypeRegistry.pie: { chartOptions: PieControllerChartOptions; datasetOptions: PieControllerDatasetOptions; defaultDataPoint: PieDataPoint; metaExtensions: PieMetaExtensions; parsedDataType: number; scales: keyof CartesianScaleTypeRegistry }
  • added: property ChartTypeRegistry.polarArea: { chartOptions: PolarAreaControllerChartOptions; datasetOptions: PolarAreaControllerDatasetOptions; defaultDataPoint: number; metaExtensions: {}; parsedDataType: RadialParsedData; scales: keyof RadialScaleTypeRegistry }
  • added: property ChartTypeRegistry.radar: { chartOptions: RadarControllerChartOptions; datasetOptions: RadarControllerDatasetOptions & FillerControllerDatasetOptions; defaultDataPoint: number | null; metaExtensions: {}; parsedDataType: RadialParsedData; scales: keyof RadialScaleTypeRegistry }
  • added: property ChartTypeRegistry.scatter: { chartOptions: ScatterControllerChartOptions; datasetOptions: ScatterControllerDatasetOptions; defaultDataPoint: ScatterDataPoint | number | null; metaExtensions: {}; parsedDataType: CartesianParsedData; scales: keyof CartesianScaleTypeRegistry }
  • added: property CommonElementOptions.backgroundColor: Color
  • added: property CommonElementOptions.borderColor: Color
  • added: property CommonElementOptions.borderWidth: number
  • added: property CommonHoverOptions.hoverBackgroundColor: Color
  • added: property CommonHoverOptions.hoverBorderColor: Color
  • added: property CommonHoverOptions.hoverBorderWidth: number
  • added: property ComplexFillTarget.above: Color
  • added: property ComplexFillTarget.below: Color
  • added: property ComplexFillTarget.target: FillTarget
  • added: property ControllerDatasetOptions.clip: number | ChartArea | false
  • added: property ControllerDatasetOptions.hidden: boolean
  • added: property ControllerDatasetOptions.indexAxis: 'x' | 'y'
  • added: property ControllerDatasetOptions.label: string
  • added: property ControllerDatasetOptions.order: number
  • added: property ControllerDatasetOptions.stack: string
  • added: property CoreChartOptions.aspectRatio: number
  • added: property CoreChartOptions.backgroundColor: ScriptableAndArray<Color, ScriptableContext<TType>>
  • added: property CoreChartOptions.borderColor: ScriptableAndArray<Color, ScriptableContext<TType>>
  • added: property CoreChartOptions.clip: number | ChartArea | false
  • added: property CoreChartOptions.color: Scriptable<Color, ScriptableContext<TType>>
  • added: property CoreChartOptions.datasets: { [key in ChartType]: ChartTypeRegistry[key]['datasetOptions'] }
  • added: property CoreChartOptions.devicePixelRatio: number
  • added: property CoreChartOptions.events: (keyof HTMLElementEventMap)[]
  • added: property CoreChartOptions.font: Partial<FontSpec>
  • added: property CoreChartOptions.hover: CoreInteractionOptions
  • added: property CoreChartOptions.hoverBackgroundColor: ScriptableAndArray<Color, ScriptableContext<TType>>
  • added: property CoreChartOptions.hoverBorderColor: ScriptableAndArray<Color, ScriptableContext<TType>>
  • added: property CoreChartOptions.indexAxis: 'x' | 'y'
  • added: property CoreChartOptions.interaction: CoreInteractionOptions
  • added: property CoreChartOptions.layout: Partial<{ autoPadding: boolean; padding: Scriptable<Padding, ScriptableContext<TType>> }>
  • added: property CoreChartOptions.locale: string
  • added: property CoreChartOptions.maintainAspectRatio: boolean
  • added: property CoreChartOptions.resizeDelay: number
  • added: property CoreChartOptions.responsive: boolean
  • added: property CoreInteractionOptions.axis: InteractionAxis
  • added: property CoreInteractionOptions.includeInvisible: boolean
  • added: property CoreInteractionOptions.intersect: boolean
  • added: property CoreInteractionOptions.mode: InteractionMode
  • added: property CoreScaleOptions.alignToPixels: boolean
  • added: property CoreScaleOptions.backgroundColor: Color
  • added: property CoreScaleOptions.clip: boolean
  • added: property CoreScaleOptions.display: boolean | 'auto'
  • added: property CoreScaleOptions.max: unknown
  • added: property CoreScaleOptions.min: unknown
  • added: property CoreScaleOptions.reverse: boolean
  • added: property CoreScaleOptions.suggestedMax: unknown
  • added: property CoreScaleOptions.suggestedMin: unknown
  • added: property CoreScaleOptions.weight: number
  • added: property DatasetController.enableOptionSharing: boolean
  • added: property DatasetController.supportsDecimation: boolean
  • added: property DatasetControllerChartComponent.defaults: { datasetElementType?: string | null | false; dataElementType?: string | null | false }
  • added: property Defaults.scale: ScaleOptionsByType
  • added: property Defaults.scales: { [key in ScaleType]: ScaleOptionsByType<key> }
  • added: property DoughnutAnimationOptions.animateRotate: boolean
  • added: property DoughnutAnimationOptions.animateScale: boolean
  • added: property DoughnutControllerChartOptions.animation: false | DoughnutAnimationOptions
  • added: property DoughnutControllerChartOptions.circumference: number
  • added: property DoughnutControllerChartOptions.cutout: Scriptable<number | string, ScriptableContext<'doughnut'>>
  • added: property DoughnutControllerChartOptions.offset: number | number[]
  • added: property DoughnutControllerChartOptions.radius: Scriptable<number | string, ScriptableContext<'doughnut'>>
  • added: property DoughnutControllerChartOptions.rotation: number
  • added: property DoughnutControllerChartOptions.spacing: number
  • added: property DoughnutControllerChartOptions.spacingMode: ArcSpacingMode
  • added: property DoughnutControllerDatasetOptions.circumference: number
  • added: property DoughnutControllerDatasetOptions.offset: number | number[]
  • added: property DoughnutControllerDatasetOptions.rotation: number
  • added: property DoughnutControllerDatasetOptions.spacing: number
  • added: property DoughnutControllerDatasetOptions.spacingMode: ArcSpacingMode
  • added: property DoughnutControllerDatasetOptions.weight: number
  • added: property DoughnutMetaExtensions.total: number
  • added: property ElementOptionsByType.arc: ScriptableAndArrayOptions<ArcOptions & ArcHoverOptions, ScriptableContext<TType>>
  • added: property ElementOptionsByType.bar: ScriptableAndArrayOptions<BarOptions & BarHoverOptions, ScriptableContext<TType>>
  • added: property ElementOptionsByType.line: ScriptableAndArrayOptions<LineOptions & LineHoverOptions, ScriptableContext<TType>>
  • added: property ElementOptionsByType.point: ScriptableAndArrayOptions<PointOptions & PointHoverOptions, ScriptableContext<TType>>
  • added: property FillerControllerDatasetOptions.fill: FillTarget | ComplexFillTarget
  • added: property FillerOptions.drawTime: 'beforeDraw' | 'beforeDatasetDraw' | 'beforeDatasetsDraw'
  • added: property FillerOptions.propagate: boolean
  • added: property FontSpec.family: string
  • added: property FontSpec.lineHeight: number | string
  • added: property FontSpec.size: number
  • added: property FontSpec.style: 'normal' | 'italic' | 'oblique' | 'initial' | 'inherit'
  • added: property FontSpec.weight: 'normal' | 'bold' | 'lighter' | 'bolder' | number | null
  • added: property GridLineOptions.circular: boolean
  • added: property GridLineOptions.color: ScriptableAndArray<Color, ScriptableScaleContext>
  • added: property GridLineOptions.display: boolean
  • added: property GridLineOptions.drawOnChartArea: boolean
  • added: property GridLineOptions.drawTicks: boolean
  • added: property GridLineOptions.lineWidth: ScriptableAndArray<number, ScriptableScaleContext>
  • added: property GridLineOptions.offset: boolean
  • added: property GridLineOptions.tickBorderDash: Scriptable<number[], ScriptableScaleContext>
  • added: property GridLineOptions.tickBorderDashOffset: Scriptable<number, ScriptableScaleContext>
  • added: property GridLineOptions.tickColor: ScriptableAndArray<Color, ScriptableScaleContext>
  • added: property GridLineOptions.tickLength: number
  • added: property GridLineOptions.tickWidth: ScriptableAndArray<number, ScriptableScaleContext>
  • added: property GridLineOptions.z: number
  • added: property InteractionItem.datasetIndex: number
  • added: property InteractionItem.element: Element
  • added: property InteractionItem.index: number
  • added: property InteractionModeMap.dataset: InteractionModeFunction
  • added: property InteractionModeMap.index: InteractionModeFunction
  • added: property InteractionModeMap.nearest: InteractionModeFunction
  • added: property InteractionModeMap.point: InteractionModeFunction
  • added: property InteractionModeMap.x: InteractionModeFunction
  • added: property InteractionModeMap.y: InteractionModeFunction
  • added: property InteractionOptions.axis?: string
  • added: property InteractionOptions.includeInvisible?: boolean
  • added: property InteractionOptions.intersect?: boolean
  • added: property LabelItem.font: CanvasFontSpec
  • added: property LabelItem.label: string | string[]
  • added: property LabelItem.options: RenderTextOpts
  • added: property LabelItem.textOffset: number
  • added: property LegendElement.chart: Chart<TType>
  • added: property LegendElement.ctx: CanvasRenderingContext2D
  • added: property LegendElement.legendItems?: LegendItem[]
  • added: property LegendElement.options: LegendOptions<TType>
  • added: property LegendItem.borderRadius?: number | BorderRadius
  • added: property LegendItem.datasetIndex?: number
  • added: property LegendItem.fillStyle?: Color
  • added: property LegendItem.fontColor?: Color
  • added: property LegendItem.hidden?: boolean
  • added: property LegendItem.index?: number
  • added: property LegendItem.lineCap?: CanvasLineCap
  • added: property LegendItem.lineDash?: number[]
  • added: property LegendItem.lineDashOffset?: number
  • added: property LegendItem.lineJoin?: CanvasLineJoin
  • added: property LegendItem.lineWidth?: number
  • added: property LegendItem.pointStyle?: PointStyle
  • added: property LegendItem.rotation?: number
  • added: property LegendItem.strokeStyle?: Color
  • added: property LegendItem.text: string
  • added: property LegendItem.textAlign?: TextAlign
  • added: property LegendOptions.align: Align
  • added: property LegendOptions.display: boolean
  • added: property LegendOptions.fullSize: boolean
  • added: property LegendOptions.labels: { boxWidth: number; boxHeight: number; color: Color; font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableChartContext>; padding: number; pointStyleWidth: number; generateLabels(chart: Chart): LegendItem[]; filter(item: LegendItem, data: ChartData): boolean; sort(a: LegendItem, b: LegendItem, data: ChartData): number; pointStyle: PointStyle; textAlign?:…
  • added: property LegendOptions.maxHeight: number
  • added: property LegendOptions.maxWidth: number
  • added: property LegendOptions.position: LayoutPosition
  • added: property LegendOptions.reverse: boolean
  • added: property LegendOptions.rtl: boolean
  • added: property LegendOptions.textDirection: string
  • added: property LegendOptions.title: { display: boolean; color: Color; font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableChartContext>; position: 'center' | 'start' | 'end'; padding?: number | ChartArea; text: string }
  • added: property LineControllerChartOptions.showLine: boolean
  • added: property LineControllerChartOptions.spanGaps: boolean | number
  • added: property LineControllerDatasetOptions.showLine: boolean
  • added: property LineControllerDatasetOptions.spanGaps: boolean | number
  • added: property LineControllerDatasetOptions.xAxisID: string
  • added: property LineControllerDatasetOptions.yAxisID: string
  • added: property LineElement.points: Point[]
  • added: property LineHoverOptions.hoverBorderCapStyle: CanvasLineCap
  • added: property LineHoverOptions.hoverBorderDash: number[]
  • added: property LineHoverOptions.hoverBorderDashOffset: number
  • added: property LineHoverOptions.hoverBorderJoinStyle: CanvasLineJoin
  • added: property LineOptions.borderCapStyle: CanvasLineCap
  • added: property LineOptions.borderDash: number[]
  • added: property LineOptions.borderDashOffset: number
  • added: property LineOptions.borderJoinStyle: CanvasLineJoin
  • added: property LineOptions.capBezierPoints: boolean
  • added: property LineOptions.cubicInterpolationMode: 'default' | 'monotone'
  • added: property LineOptions.fill: FillTarget | ComplexFillTarget
  • added: property LineOptions.segment: { backgroundColor: Scriptable<Color|undefined, ScriptableLineSegmentContext>, borderColor: Scriptable<Color|undefined, ScriptableLineSegmentContext>, borderCapStyle: Scriptable<CanvasLineCap|undefined, ScriptableLineSegmentContext>; borderDash: Scriptable<number[]|undefined, ScriptableLineSegmentContext>; borderDashOffset: Scriptable<number|undefined, ScriptableLineS…
  • added: property LineOptions.spanGaps: boolean | number
  • added: property LineOptions.stepped: 'before' | 'after' | 'middle' | boolean
  • added: property LineOptions.tension: number
  • added: property LineProps.points: Point[]
  • added: property ParsingOptions.normalized: boolean
  • added: property ParsingOptions.parsing: { [key: string]: string } | false
  • added: property Plugin.defaults?: Partial<O>
  • added: property Plugin.events?: (keyof HTMLElementEventMap)[]
  • added: property Plugin.id: string
  • added: property PluginChartOptions.plugins: PluginOptionsByType<TType>
  • added: property PluginDatasetOptionsByType.tooltip: TooltipDatasetOptions<TType>
  • added: property PluginOptionsByType.colors: ColorsPluginOptions
  • added: property PluginOptionsByType.decimation: DecimationOptions
  • added: property PluginOptionsByType.filler: FillerOptions
  • added: property PluginOptionsByType.legend: LegendOptions<TType>
  • added: property PluginOptionsByType.subtitle: TitleOptions
  • added: property PluginOptionsByType.title: TitleOptions
  • added: property PluginOptionsByType.tooltip: TooltipOptions<TType>
  • added: property PointHoverOptions.hoverRadius: number
  • added: property PointOptions.drawActiveElementsOnTop: boolean
  • added: property PointOptions.hitRadius: number
  • added: property PointOptions.pointStyle: PointStyle
  • added: property PointOptions.radius: number
  • added: property PointOptions.rotation: number
  • added: property PointPrefixedHoverOptions.pointHoverBackgroundColor: Color
  • added: property PointPrefixedHoverOptions.pointHoverBorderColor: Color
  • added: property PointPrefixedHoverOptions.pointHoverBorderWidth: number
  • added: property PointPrefixedHoverOptions.pointHoverRadius: number
  • added: property PointPrefixedOptions.pointBackgroundColor: Color
  • added: property PointPrefixedOptions.pointBorderColor: Color
  • added: property PointPrefixedOptions.pointBorderWidth: number
  • added: property PointPrefixedOptions.pointHitRadius: number
  • added: property PointPrefixedOptions.pointRadius: number
  • added: property PointPrefixedOptions.pointRotation: number
  • added: property PointPrefixedOptions.pointStyle: PointStyle
  • added: property PolarAreaControllerChartOptions.animation: false | PolarAreaAnimationOptions
  • added: property PolarAreaControllerChartOptions.spacing: number
  • added: property PolarAreaControllerChartOptions.spacingMode: ArcSpacingMode
  • added: property PolarAreaControllerChartOptions.startAngle: number
  • added: property PolarAreaControllerDatasetOptions.angle: number
  • added: property RadarControllerDatasetOptions.showLine: boolean
  • added: property RadarControllerDatasetOptions.spanGaps: boolean | number
  • added: property RadarControllerDatasetOptions.xAxisID: string
  • added: property RadarControllerDatasetOptions.yAxisID: string
  • added: property RadialLinearScale.xCenter: number
  • added: property RadialLinearScale.yCenter: number
  • added: property RadialParsedData.r: number
  • added: property RadialScaleTypeRegistry.radialLinear: { options: RadialLinearScaleOptions }
  • added: property RenderTextOpts.backdrop?: BackdropOptions
  • added: property RenderTextOpts.color?: Color
  • added: property RenderTextOpts.decorationWidth?: number
  • added: property RenderTextOpts.maxWidth?: number
  • added: property RenderTextOpts.rotation?: number
  • added: property RenderTextOpts.strikethrough?: boolean
  • added: property RenderTextOpts.strokeColor?: Color
  • added: property RenderTextOpts.strokeWidth?: number
  • added: property RenderTextOpts.textAlign?: CanvasTextAlign
  • added: property RenderTextOpts.textBaseline?: CanvasTextBaseline
  • added: property RenderTextOpts.translation?: [number, number]
  • added: property RenderTextOpts.underline?: boolean
  • added: property Scale.axis: string
  • added: property Scale.labelRotation: number
  • added: property Scale.max: number
  • added: property Scale.maxHeight: number
  • added: property Scale.maxWidth: number
  • added: property Scale.min: number
  • added: property Scale.paddingBottom: number
  • added: property Scale.paddingLeft: number
  • added: property Scale.paddingRight: number
  • added: property Scale.paddingTop: number
  • added: property Scale.ticks: Tick[]
  • added: property ScriptableCartesianScaleContext.scale: keyof CartesianScaleTypeRegistry
  • added: property ScriptableCartesianScaleContext.type: string
  • added: property ScriptableChartContext.chart: Chart
  • added: property ScriptableChartContext.type: string
  • added: property ScriptableContext.active: boolean
  • added: property ScriptableContext.chart: Chart
  • added: property ScriptableContext.dataIndex: number
  • added: property ScriptableContext.dataset: UnionToIntersection<ChartDataset<TType>>
  • added: property ScriptableContext.datasetIndex: number
  • added: property ScriptableContext.mode: string
  • added: property ScriptableContext.parsed: UnionToIntersection<ParsedDataType<TType>>
  • added: property ScriptableContext.raw: unknown
  • added: property ScriptableContext.type: string
  • added: property ScriptableLineSegmentContext.datasetIndex: number
  • added: property ScriptableLineSegmentContext.p0: PointElement
  • added: property ScriptableLineSegmentContext.p0DataIndex: number
  • added: property ScriptableLineSegmentContext.p1: PointElement
  • added: property ScriptableLineSegmentContext.p1DataIndex: number
  • added: property ScriptableLineSegmentContext.type: 'segment'
  • added: property ScriptableScaleContext.chart: Chart
  • added: property ScriptableScaleContext.index: number
  • added: property ScriptableScaleContext.scale: Scale
  • added: property ScriptableScaleContext.tick: Tick
  • added: property ScriptableScalePointLabelContext.chart: Chart
  • added: property ScriptableScalePointLabelContext.index: number
  • added: property ScriptableScalePointLabelContext.label: string
  • added: property ScriptableScalePointLabelContext.scale: Scale
  • added: property ScriptableScalePointLabelContext.type: string
  • added: property ScriptableTooltipContext.chart: UnionToIntersection<Chart<TType>>
  • added: property ScriptableTooltipContext.tooltip: UnionToIntersection<TooltipModel<TType>>
  • added: property ScriptableTooltipContext.tooltipItems: TooltipItem<TType>[]
  • added: property Segment.end: number
  • added: property Segment.loop: boolean
  • added: property Segment.start: number
  • added: property Tick.label?: string | string[]
  • added: property Tick.major?: boolean
  • added: property Tick.value: number
  • added: property TickOptions.backdropColor: Scriptable<Color, ScriptableScaleContext>
  • added: property TickOptions.backdropPadding: number | ChartArea
  • added: property TickOptions.callback: (this: Scale, tickValue: number | string, index: number, ticks: Tick[]) => string | string[] | number | number[] | null | undefined
  • added: property TickOptions.color: ScriptableAndArray<Color, ScriptableScaleContext>
  • added: property TickOptions.display: boolean
  • added: property TickOptions.font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableScaleContext>
  • added: property TickOptions.major: { enabled: boolean }
  • added: property TickOptions.padding: number
  • added: property TickOptions.showLabelBackdrop: Scriptable<boolean, ScriptableScaleContext>
  • added: property TickOptions.textStrokeColor: Scriptable<Color, ScriptableScaleContext>
  • added: property TickOptions.textStrokeWidth: Scriptable<number, ScriptableScaleContext>
  • added: property TickOptions.z: number
  • added: property TitleOptions.align: Align
  • added: property TitleOptions.color: Color
  • added: property TitleOptions.display: boolean
  • added: property TitleOptions.font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableChartContext>
  • added: property TitleOptions.fullSize: boolean
  • added: property TitleOptions.padding: number | { top: number; bottom: number }
  • added: property TitleOptions.position: 'top' | 'left' | 'bottom' | 'right'
  • added: property TitleOptions.text: string | string[]
  • added: property TooltipDatasetOptions.callbacks: TooltipDatasetCallbacks<TType>
  • added: property TooltipItem.chart: Chart
  • added: property TooltipItem.dataIndex: number
  • added: property TooltipItem.dataset: UnionToIntersection<ChartDataset<TType>>
  • added: property TooltipItem.datasetIndex: number
  • added: property TooltipItem.element: Element
  • added: property TooltipItem.formattedValue: string
  • added: property TooltipItem.label: string
  • added: property TooltipItem.parsed: UnionToIntersection<ParsedDataType<TType>>
  • added: property TooltipItem.raw: unknown
  • added: property TooltipLabelStyle.backgroundColor: Color
  • added: property TooltipLabelStyle.borderColor: Color
  • added: property TooltipLabelStyle.borderDash?: [number, number]
  • added: property TooltipLabelStyle.borderDashOffset?: number
  • added: property TooltipLabelStyle.borderRadius?: number | BorderRadius
  • added: property TooltipLabelStyle.borderWidth?: number
  • added: property TooltipModel.afterBody: string[]
  • added: property TooltipModel.beforeBody: string[]
  • added: property TooltipModel.body: { before: string[]; lines: string[]; after: string[] }[]
  • added: property TooltipModel.caretX: number
  • added: property TooltipModel.caretY: number
  • added: property TooltipModel.dataPoints: TooltipItem<TType>[]
  • added: property TooltipModel.footer: string[]
  • added: property TooltipModel.height: number
  • added: property TooltipModel.labelColors: TooltipLabelStyle[]
  • added: property TooltipModel.labelPointStyles: { pointStyle: PointStyle; rotation: number }[]
  • added: property TooltipModel.labelTextColors: Color[]
  • added: property TooltipModel.opacity: number
  • added: property TooltipModel.options: TooltipOptions<TType>
  • added: property TooltipModel.title: string[]
  • added: property TooltipModel.width: number
  • added: property TooltipModel.x: number
  • added: property TooltipModel.xAlign: TooltipXAlignment
  • added: property TooltipModel.y: number
  • added: property TooltipModel.yAlign: TooltipYAlignment
  • added: property TooltipOptions.animation: AnimationSpec<TType> | false
  • added: property TooltipOptions.animations: AnimationsSpec<TType> | false
  • added: property TooltipOptions.backgroundColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.bodyAlign: Scriptable<TextAlign, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.bodyColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.bodyFont: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.bodySpacing: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.borderColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.borderWidth: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.boxHeight: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.boxPadding: number
  • added: property TooltipOptions.boxWidth: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.callbacks: TooltipCallbacks<TType>
  • added: property TooltipOptions.caretPadding: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.caretSize: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.cornerRadius: Scriptable<number | BorderRadius, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.displayColors: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.enabled: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.filter: (e: TooltipItem<TType>, index: number, array: TooltipItem<TType>[], data: ChartData) => boolean
  • added: property TooltipOptions.footerAlign: Scriptable<TextAlign, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.footerColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.footerFont: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.footerMarginTop: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.footerSpacing: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.itemSort: (a: TooltipItem<TType>, b: TooltipItem<TType>, data: ChartData) => number
  • added: property TooltipOptions.multiKeyBackground: Scriptable<Color, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.padding: Scriptable<Padding, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.position: Scriptable<TooltipPositioner, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.rtl: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.textDirection: Scriptable<string, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.titleAlign: Scriptable<TextAlign, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.titleColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.titleFont: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.titleMarginBottom: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.titleSpacing: Scriptable<number, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.usePointStyle: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.xAlign: Scriptable<TooltipXAlignment, ScriptableTooltipContext<TType>>
  • added: property TooltipOptions.yAlign: Scriptable<TooltipYAlignment, ScriptableTooltipContext<TType>>
  • added: property TooltipPosition.xAlign?: TooltipXAlignment
  • added: property TooltipPosition.yAlign?: TooltipYAlignment
  • added: property TooltipPositionerMap.average: TooltipPositionerFunction<ChartType>
  • added: property TooltipPositionerMap.nearest: TooltipPositionerFunction<ChartType>
  • added: protected method DatasetController.applyStack(scale: Scale, parsed: unknown[]): number
  • added: protected method DatasetController.getLabelAndValue(index: number): { label: string; value: string }
  • added: protected method DatasetController.getMaxOverflow(): boolean | number
  • added: protected method DatasetController.getMinMax(scale: Scale, canStack?: boolean): { min: number; max: number }
  • added: protected method DatasetController.getParsed(index: number): TParsedData
  • added: protected method DatasetController.getSharedOptions(options: AnyObject): undefined | AnyObject
  • added: protected method DatasetController.includeOptions(mode: UpdateMode, sharedOptions: AnyObject): boolean
  • added: protected method DatasetController.parseArrayData(meta: ChartMeta<TType, TElement, TDatasetElement>, data: AnyObject[], start: number, count: number): AnyObject[]
  • added: protected method DatasetController.parseObjectData(meta: ChartMeta<TType, TElement, TDatasetElement>, data: AnyObject[], start: number, count: number): AnyObject[]
  • added: protected method DatasetController.parsePrimitiveData(meta: ChartMeta<TType, TElement, TDatasetElement>, data: AnyObject[], start: number, count: number): AnyObject[]
  • added: protected method DatasetController.resolveDataElementOptions(index: number, mode: UpdateMode): AnyObject
  • added: protected method DatasetController.resolveDatasetElementOptions(mode: UpdateMode): AnyObject
  • added: protected method DatasetController.updateElement(element: TElement | TDatasetElement, index: number | undefined, properties: AnyObject, mode: UpdateMode): void
  • added: protected method DatasetController.updateRangeFromParsed(range: { min: number; max: number }, scale: Scale, parsed: unknown[], stack: boolean | string): void
  • added: protected method DatasetController.updateSharedOptions(sharedOptions: AnyObject, mode: UpdateMode, newOptions: AnyObject): void
  • added: readonly property Chart.aspectRatio: number
  • added: readonly property Chart.attached: boolean
  • added: readonly property Chart.boxes: LayoutItem[]
  • added: readonly property Chart.canvas: HTMLCanvasElement
  • added: readonly property Chart.chartArea: ChartArea
  • added: readonly property Chart.config: ChartConfiguration<TType, TData, TLabel> | ChartConfigurationCustomTypesPerDataset<TType, TData, TLabel>
  • added: readonly property Chart.ctx: CanvasRenderingContext2D
  • added: readonly property Chart.currentDevicePixelRatio: number
  • added: readonly property Chart.height: number
  • added: readonly property Chart.id: string
  • added: readonly property Chart.legend?: LegendElement<TType>
  • added: readonly property Chart.platform: BasePlatform
  • added: readonly property Chart.scales: { [key: string]: Scale }
  • added: readonly property Chart.tooltip?: TooltipModel<TType>
  • added: readonly property Chart.width: number
  • added: readonly property DatasetController._cachedMeta: ChartMeta<TType, TElement, TDatasetElement>
  • added: readonly property DatasetController.chart: Chart
  • added: readonly property DatasetController.index: number
  • added: readonly property DoughnutController.innerRadius: number
  • added: readonly property DoughnutController.offsetX: number
  • added: readonly property DoughnutController.offsetY: number
  • added: readonly property DoughnutController.outerRadius: number
  • added: readonly property LineElement.segments: Segment[]
  • added: readonly property RadialLinearScale.drawingArea: number
  • added: readonly property Registry.controllers: TypedRegistry<DatasetController>
  • added: readonly property Registry.elements: TypedRegistry<Element>
  • added: readonly property Registry.plugins: TypedRegistry<Plugin>
  • added: readonly property Registry.scales: TypedRegistry<Scale>
  • added: readonly property Scale.chart: Chart
  • added: readonly property Scale.ctx: CanvasRenderingContext2D
  • added: readonly property Scale.id: string
  • added: readonly property Scale.type: string
  • added: readonly property Tooltip.positioners: TooltipPositionerMap
  • added: readonly property TooltipModel.chart: Chart<TType>
  • added: static method Chart.getChart(key: string | CanvasRenderingContext2D | HTMLCanvasElement): Chart | undefined
  • added: static method Chart.register(...items: ChartComponentLike[]): void
  • added: static method Chart.unregister(...items: ChartComponentLike[]): void
  • added: static readonly property Chart.defaults: Defaults
  • added: static readonly property Chart.instances: { [key: string]: Chart }
  • added: static readonly property Chart.overrides: Overrides
  • added: static readonly property Chart.registry: Registry
  • added: static readonly property Chart.version: string
  • added: type Align = 'start' | 'center' | 'end'
  • added: type AnimationOptions<TType extends ChartType> = { animation: false | AnimationSpec<TType> & { onProgress?: (this: Chart, event: AnimationEvent) => void; onComplete?: (this: Chart, event: AnimationEvent) => v…
  • added: type AnimationSpec<TType extends ChartType> = { duration?: Scriptable<number, ScriptableContext<TType>>; easing?: Scriptable<EasingFunction, ScriptableContext<TType>>; delay?: Scriptable<number, Scriptable…
  • added: type AnimationsSpec<TType extends ChartType> = { [name: string]: false | AnimationSpec<TType> & { properties: string[]; type: 'color' | 'number' | 'boolean'; fn: <T>(from: T, to: T, factor: number) => T; fr…
  • added: type ArcSpacingMode = 'proportional' | 'angular' | 'parallel'
  • added: type BarController = DatasetController
  • added: type BubbleController = DatasetController
  • added: type CartesianTickOptions = TickOptions & { sampleSize: number; align: Align | 'inner'; autoSkip: boolean; autoSkipPadding: number; crossAlign: 'near' | 'center' | 'far'; includeBounds: b…
  • added: type CategoryScale<O extends CategoryScaleOptions = CategoryScaleOptions> = Scale<O>
  • added: type CategoryScaleOptions = Omit<CartesianScaleOptions, 'min' | 'max'> & { min: string | number; max: string | number; labels: string[] | string[][] }
  • added: type ChartComponentLike = ChartComponent | ChartComponent[] | { [key: string]: ChartComponent } | Plugin | Plugin[]
  • added: type ChartDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>> = DeepPartial<{ [key in ChartType]: { type: key } & ChartTypeRegistry[key]['datasetOptions'] }[TType]> & DeepPartial<PluginDatasetOptionsByType<TType>> & ChartDa…
  • added: type ChartDatasetCustomTypesPerDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>> = DeepPartial<{ [key in ChartType]: { type: key } & ChartTypeRegistry[key]['datasetOptions'] }[TType]> & DeepPartial<PluginDatasetOptionsByType<TType>> & ChartDa…
  • added: type ChartItem = string | CanvasRenderingContext2D | HTMLCanvasElement | { canvas: HTMLCanvasElement } | ArrayLike<CanvasRenderingContext2D | HTMLCanvasElement>
  • added: type ChartMeta<TType extends ChartType = ChartType, TElement extends Element = Element, TDatasetElement extends Element = Element> = DeepPartial<{ [key in ChartType]: ChartTypeRegistry[key]['metaExtensions'] }[TType]> & ChartMetaCommon<TElement, TDatasetElement>
  • added: type ChartOptions<TType extends ChartType = ChartType> = Exclude<DeepPartial<CoreChartOptions<TType> & ElementChartOptions<TType> & PluginChartOptions<TType> & DatasetChartOptions<TType> & ScaleChartOptions<TType> &…
  • added: type ChartType = keyof ChartTypeRegistry
  • added: type DatasetChartOptions<TType extends ChartType = ChartType> = { [key in TType]: { datasets: ChartTypeRegistry[key]['datasetOptions'] } }
  • added: type DecimationOptions = LttbDecimationOptions | MinMaxDecimationOptions
  • added: type DefaultDataPoint<TType extends ChartType> = DistributiveArray<ChartTypeRegistry[TType]['defaultDataPoint']>
  • added: type DoughnutDataPoint = number
  • added: type ElementChartOptions<TType extends ChartType = ChartType> = { elements: ElementOptionsByType<TType> }
  • added: type FillTarget = number | string | { value: number } | 'start' | 'end' | 'origin' | 'stack' | 'shape' | boolean
  • added: type InteractionAxis = 'x' | 'y' | 'xy' | 'r'
  • added: type InteractionMode = keyof InteractionModeMap
  • added: type InteractionModeFunction = (chart: Chart, e: ChartEvent, options: InteractionOptions, useFinalPosition?: boolean) => InteractionItem[]
  • added: type LineController = DatasetController
  • added: type LinearScale<O extends LinearScaleOptions = LinearScaleOptions> = Scale<O>
  • added: type LinearScaleOptions = CartesianScaleOptions & { beginAtZero: boolean; suggestedMin?: number; suggestedMax?: number; grace?: string | number; ticks: { format: Intl.NumberFormatOption…
  • added: type LogarithmicScale<O extends LogarithmicScaleOptions = LogarithmicScaleOptions> = Scale<O>
  • added: type LogarithmicScaleOptions = CartesianScaleOptions & { suggestedMin?: number; suggestedMax?: number; ticks: { format: Intl.NumberFormatOptions } }
  • added: type Overrides = { [key in ChartType]: CoreChartOptions<key> & ElementChartOptions<key> & PluginChartOptions<key> & DatasetChartOptions<ChartType> & ScaleChartOptions<key> & Ch…
  • added: type ParsedDataType<TType extends ChartType = ChartType> = ChartTypeRegistry[TType]['parsedDataType']
  • added: type PieAnimationOptions = DoughnutAnimationOptions
  • added: type PieController = DoughnutController
  • added: type PieControllerChartOptions = DoughnutControllerChartOptions
  • added: type PieControllerDatasetOptions = DoughnutControllerDatasetOptions
  • added: type PieDataPoint = DoughnutDataPoint
  • added: type PieMetaExtensions = DoughnutMetaExtensions
  • added: type PointStyle = 'circle' | 'cross' | 'crossRot' | 'dash' | 'line' | 'rect' | 'rectRounded' | 'rectRot' | 'star' | 'triangle' | false | HTMLImageElement | HTMLCanvasElement
  • added: type PolarAreaAnimationOptions = DoughnutAnimationOptions
  • added: type RadarController = DatasetController
  • added: type RadarControllerChartOptions = LineControllerChartOptions
  • added: type RadialLinearScaleOptions = CoreScaleOptions & { animate: boolean; startAngle: number; angleLines: { display: boolean; color: Scriptable<Color, ScriptableScaleContext>; lineWidth: Scripta…
  • added: type RadialTickOptions = TickOptions & { format: Intl.NumberFormatOptions; maxTicksLimit: number; precision: number; stepSize: number; count: number }
  • added: type ScaleChartOptions<TType extends ChartType = ChartType> = { scales: { [key: string]: ScaleOptionsByType<ChartTypeRegistry[TType]['scales']> } }
  • added: type ScaleOptions<TScale extends ScaleType = ScaleType> = DeepPartial<ScaleOptionsByType<TScale>>
  • added: type ScaleOptionsByType<TScale extends ScaleType = ScaleType> = { [key in ScaleType]: { type: key } & ScaleTypeRegistry[key]['options'] }[TScale]
  • added: type ScaleType = keyof ScaleTypeRegistry
  • added: type ScatterController = LineController
  • added: type ScatterControllerChartOptions = LineControllerChartOptions
  • added: type ScatterControllerDatasetOptions = LineControllerDatasetOptions
  • added: type ScatterDataPoint = Point
  • added: type Scriptable<T, TContext> = T | ((ctx: TContext, options: AnyObject) => T | undefined)
  • added: type ScriptableAndArray<T, TContext> = readonly T[] | Scriptable<T, TContext>
  • added: type ScriptableAndArrayOptions<T, TContext> = { [P in keyof T]: ScriptableAndArray<T[P], TContext> }
  • added: type ScriptableAndScriptableOptions<T, TContext> = Scriptable<T, TContext> | ScriptableOptions<T, TContext>
  • added: type ScriptableOptions<T, TContext> = { [P in keyof T]: Scriptable<T[P], TContext> }
  • added: type TextAlign = 'left' | 'center' | 'right'
  • added: type TimeScaleOptions = Omit<CartesianScaleOptions, 'min' | 'max'> & { min: string | number; max: string | number; suggestedMin: string | number; suggestedMax: string | number; bounds…
  • added: type TimeScaleTickOptions = { source: 'labels' | 'auto' | 'data'; stepSize: number }
  • added: type TimeScaleTimeOptions = { parser: string | ((v: unknown) => number); round: false | TimeUnit; isoWeekday: boolean | number; displayFormats: { [key: string]: string }; tooltipFormat: s…
  • added: type TimeSeriesScale<O extends TimeScaleOptions = TimeScaleOptions> = TimeScale<O>
  • added: type TooltipPositioner = keyof TooltipPositionerMap
  • added: type TooltipPositionerFunction<TType extends ChartType> = (this: TooltipModel<TType>, items: readonly ActiveElement[], eventPosition: Point) => TooltipPosition | false
  • added: type TooltipXAlignment = 'left' | 'center' | 'right'
  • added: type TooltipYAlignment = 'top' | 'center' | 'bottom'
  • added: type TransitionSpec<TType extends ChartType> = { animation: AnimationSpec<TType>; animations: AnimationsSpec<TType> }
  • added: type TransitionsSpec<TType extends ChartType> = { [mode: string]: TransitionSpec<TType> }
  • added: type UpdateMode = keyof typeof UpdateModeEnum
  • added: interface LayoutItem
  • added: method LayoutItem.beforeLayout?(): void
  • added: method LayoutItem.draw(chartArea: ChartArea): void
  • added: method LayoutItem.getPadding?(): ChartArea
  • added: method LayoutItem.isHorizontal(): boolean
  • added: method LayoutItem.update(width: number, height: number, margins?: ChartArea): void
  • added: property LayoutItem.bottom: number
  • added: property LayoutItem.fullSize: boolean
  • added: property LayoutItem.height: number
  • added: property LayoutItem.left: number
  • added: property LayoutItem.position: LayoutPosition
  • added: property LayoutItem.right: number
  • added: property LayoutItem.top: number
  • added: property LayoutItem.weight: number
  • added: property LayoutItem.width: number
  • added: type LayoutPosition = 'left' | 'top' | 'right' | 'bottom' | 'center' | 'chartArea' | { [scaleId: string]: number }
  • added: type AllKeys<T> = T extends any ? keyof T : never
  • added: type DeepPartial<T> = T extends Function ? T : T extends Array<infer U> ? _DeepPartialArray<U> : T extends object ? _DeepPartialObject<T> : T | undefined
  • added: type DistributiveArray<T> = [T] extends [unknown] ? Array<T> : never
  • added: type Merge<T extends object> = { [k in AllKeys<T>]: PickType<T, k> }
  • added: type PickType<T, K extends AllKeys<T>> = T extends { [k in K]?: any } ? T[K] : undefined
  • added: type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never
  • added: export * from '../dist/helpers/index'
  • removed: const _adapters: { _date: DateAdapter }
  • removed: interface DateAdapter
  • removed: method DateAdapter.add(timestamp: number, amount: number, unit: TimeUnit): number
  • removed: method DateAdapter.diff(a: number, b: number, unit: TimeUnit): number
  • removed: method DateAdapter.endOf(timestamp: number, unit: TimeUnit | 'isoWeek'): number
  • removed: method DateAdapter.format(timestamp: number, format: TimeUnit): string
  • removed: method DateAdapter.formats(): { [key: string]: string }
  • removed: method DateAdapter.init(chartOptions: ChartOptions): void
  • removed: method DateAdapter.override(members: Partial<DateAdapter>): void
  • removed: method DateAdapter.parse(value: unknown, format?: TimeUnit): number | null
  • removed: method DateAdapter.startOf(timestamp: number, unit: TimeUnit | 'isoWeek', weekday?: number): number
  • removed: readonly property DateAdapter.options: unknown
  • removed: type TimeUnit = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'quarter' | 'year'
  • removed: class Animation
  • removed: class Animations
  • removed: class Animator
  • removed: constructor Animation(cfg: AnyObject, target: AnyObject, prop: string, to?: unknown)
  • removed: constructor Animations(chart: Chart, animations: AnyObject)
  • removed: interface AnimationEvent
  • removed: method Animation.active(): boolean
  • removed: method Animation.cancel(): void
  • removed: method Animation.tick(date: number): void
  • removed: method Animation.update(cfg: AnyObject, to: unknown, date: number): void
  • removed: method Animations.configure(animations: AnyObject): void
  • removed: method Animations.update(target: AnyObject, values: AnyObject): undefined | boolean
  • removed: method Animator.add(chart: Chart, items: readonly Animation[]): void
  • removed: method Animator.has(chart: Chart): boolean
  • removed: method Animator.listen(chart: Chart, event: 'complete' | 'progress', cb: (event: AnimationEvent) => void): void
  • removed: method Animator.remove(chart: Chart): boolean
  • removed: method Animator.running(chart: Chart): boolean
  • removed: method Animator.start(chart: Chart): void
  • removed: method Animator.stop(chart: Chart): void
  • removed: property AnimationEvent.chart: Chart
  • removed: property AnimationEvent.currentStep: number
  • removed: property AnimationEvent.initial: boolean
  • removed: property AnimationEvent.numSteps: number
  • removed: type AnyObject = Record<string, unknown>
  • removed: type EmptyObject = Record<string, never>
  • removed: type Color = string | CanvasGradient | CanvasPattern
  • removed: const Element: { prototype: Element; new <T = AnyObject, O = AnyObject>(): Element<T, O> }
  • removed: interface Element<T = AnyObject, O = AnyObject>
  • removed: method Element.getProps<P extends (keyof T)[]>(props: P, final?: boolean): Pick<T, P[number]>
  • removed: method Element.hasValue(): boolean
  • removed: method Element.tooltipPosition(useFinalPosition?: boolean): Point
  • removed: readonly property Element.active: boolean
  • removed: readonly property Element.options: O
  • removed: readonly property Element.x: number
  • removed: readonly property Element.y: number
  • removed: interface ChartArea
  • removed: interface Point
  • removed: property ChartArea.bottom: number
  • removed: property ChartArea.height: number
  • removed: property ChartArea.left: number
  • removed: property ChartArea.right: number
  • removed: property ChartArea.top: number
  • removed: property ChartArea.width: number
  • removed: property Point.x: number
  • removed: property Point.y: number
  • removed: type CornerRadius = number | Partial<TRBLCorners>
  • removed: type RoundedRect = { x: number; y: number; w: number; h: number; radius?: CornerRadius }
  • removed: type TRBL = { top: number; right: number; bottom: number; left: number }
  • removed: type TRBLCorners = { topLeft: number; topRight: number; bottomLeft: number; bottomRight: number }
  • removed: function addRoundedRectPath(ctx: CanvasRenderingContext2D, rect: RoundedRect): void
  • removed: function clearCanvas(canvas: HTMLCanvasElement, ctx?: CanvasRenderingContext2D): void
  • removed: function clipArea(ctx: CanvasRenderingContext2D, area: ChartArea): void
  • removed: function drawPoint(ctx: CanvasRenderingContext2D, options: DrawPointOptions, x: number, y: number): void
  • removed: function drawPointLegend(ctx: CanvasRenderingContext2D, options: DrawPointOptions, x: number, y: number, w: number): void
  • removed: function renderText(ctx: CanvasRenderingContext2D, text: string | string[], x: number, y: number, font: CanvasFontSpec, opts?: RenderTextOpts): void
  • removed: function toFontString(font: { size: number; family: string; style?: string; weight?: string }): string | null
  • removed: function unclipArea(ctx: CanvasRenderingContext2D): void
  • removed: interface DrawPointOptions
  • removed: interface RenderTextOpts
  • removed: property DrawPointOptions.borderWidth: number
  • removed: property DrawPointOptions.pointStyle: PointStyle
  • removed: property DrawPointOptions.radius: number
  • removed: property DrawPointOptions.rotation?: number
  • removed: property RenderTextOpts.color?: Color
  • removed: property RenderTextOpts.decorationWidth?: number
  • removed: property RenderTextOpts.maxWidth?: number
  • removed: property RenderTextOpts.rotation?: number
  • removed: property RenderTextOpts.strikethrough?: boolean
  • removed: property RenderTextOpts.strokeColor?: Color
  • removed: property RenderTextOpts.strokeWidth?: number
  • removed: property RenderTextOpts.textAlign: CanvasTextAlign
  • removed: property RenderTextOpts.textBaseline: CanvasTextBaseline
  • removed: property RenderTextOpts.translation?: [number, number]
  • removed: property RenderTextOpts.underline?: boolean
  • removed: function listenArrayEvents<T>(array: T[], listener: ArrayListener<T>): void
  • removed: function unlistenArrayEvents<T>(array: T[], listener: ArrayListener<T>): void
  • removed: interface ArrayListener<T>
  • removed: method ArrayListener._onDataPop?(): void
  • removed: method ArrayListener._onDataPush?(...item: T[]): void
  • removed: method ArrayListener._onDataShift?(): void
  • removed: method ArrayListener._onDataSplice?(index: number, deleteCount: number, ...items: T[]): void
  • removed: method ArrayListener._onDataUnshift?(...item: T[]): void
  • removed: function color(value: CanvasGradient): CanvasGradient
  • removed: function color(value: CanvasPattern): CanvasPattern
  • removed: function color(value: | string | { r: number; g: number; b: number; a: number } | [number, number, number] | [number, number, number, number]): ColorModel
  • removed: function getHoverColor(value: CanvasGradient): CanvasGradient
  • removed: function getHoverColor(value: CanvasPattern): CanvasPattern
  • removed: function getHoverColor(value: string): string
  • removed: function isPatternOrGradient(value: string | AnyObject): boolean
  • removed: interface ColorModel
  • removed: method ColorModel.alpha(a: number): ColorModel
  • removed: method ColorModel.clearer(ration: number): ColorModel
  • removed: method ColorModel.clone(): ColorModel
  • removed: method ColorModel.darken(ratio: number): ColorModel
  • removed: method ColorModel.desaturate(ratio: number): ColorModel
  • removed: method ColorModel.greyscale(): ColorModel
  • removed: method ColorModel.hexString(): string
  • removed: method ColorModel.hslString(): string
  • removed: method ColorModel.lighten(ratio: number): ColorModel
  • removed: method ColorModel.mix(color: ColorModel, weight: number): this
  • removed: method ColorModel.negate(): ColorModel
  • removed: method ColorModel.opaquer(ratio: number): ColorModel
  • removed: method ColorModel.rgbString(): string
  • removed: method ColorModel.rotate(deg: number): this
  • removed: method ColorModel.saturate(ratio: number): ColorModel
  • removed: property ColorModel.rgb: { r: number; g: number; b: number; a: number }
  • removed: property ColorModel.valid: boolean
  • removed: function callback<T extends (this: TA, ...args: unknown[]) => R, TA, R>(fn: T | undefined, args: unknown[], thisArg?: TA): R | undefined
  • removed: function clone<T>(source: T): T
  • removed: function defined(value: unknown): boolean
  • removed: function each<T, TA>(loopable: T[], fn: (this: TA, v: T, i: number) => void, thisArg?: TA, reverse?: boolean): void
  • removed: function each<T, TA>(loopable: { [key: string]: T }, fn: (this: TA, v: T, k: string) => void, thisArg?: TA, reverse?: boolean): void
  • removed: function finiteOrDefault(value: unknown, defaultValue: number): number
  • removed: function isArray<T = unknown>(value: unknown): value is ArrayLike<T>
  • removed: function isFinite(value: unknown): value is number
  • removed: function isFunction(value: unknown): boolean
  • removed: function isNullOrUndef(value: unknown): value is null | undefined
  • removed: function isObject(value: unknown): value is AnyObject
  • removed: function merge<T, S1, S2, S3, S4>(target: T, source: [S1, S2, S3, S4], options?: MergeOptions): T & S1 & S2 & S3 & S4
  • removed: function merge<T, S1, S2, S3>(target: T, source: [S1, S2, S3], options?: MergeOptions): T & S1 & S2 & S3
  • removed: function merge<T, S1, S2>(target: T, source: [S1, S2], options?: MergeOptions): T & S1 & S2
  • removed: function merge<T, S1>(target: T, source: S1, options?: MergeOptions): T & S1
  • removed: function merge<T, S1>(target: T, source: [S1], options?: MergeOptions): T & S1
  • removed: function merge<T>(target: T, source: AnyObject[], options?: MergeOptions): AnyObject
  • removed: function merge<T>(target: T, source: [], options?: MergeOptions): T
  • removed: function mergeIf<T, S1, S2, S3, S4>(target: T, source: [S1, S2, S3, S4]): T & S1 & S2 & S3 & S4
  • removed: function mergeIf<T, S1, S2, S3>(target: T, source: [S1, S2, S3]): T & S1 & S2 & S3
  • removed: function mergeIf<T, S1, S2>(target: T, source: [S1, S2]): T & S1 & S2
  • removed: function mergeIf<T, S1>(target: T, source: S1): T & S1
  • removed: function mergeIf<T, S1>(target: T, source: [S1]): T & S1
  • removed: function mergeIf<T>(target: T, source: AnyObject[]): AnyObject
  • removed: function mergeIf<T>(target: T, source: []): T
  • removed: function noop(): void
  • removed: function resolveObjectKey(obj: AnyObject, key: string): AnyObject
  • removed: function setsEqual(a: Set<unknown>, b: Set<unknown>): boolean
  • removed: function toDimension(value: number | string, dimension: number): number
  • removed: function toPercentage(value: number | string, dimesion: number): number
  • removed: function uid(): number
  • removed: function valueOrDefault<T>(value: T | undefined, defaultValue: T): T
  • removed: interface MergeOptions
  • removed: property MergeOptions.merger?: (key: string, target: AnyObject, source: AnyObject, options: AnyObject) => AnyObject
  • removed: function splineCurve(firstPoint: SplinePoint & { skip?: boolean }, middlePoint: SplinePoint, afterPoint: SplinePoint, t: number): { previous: SplinePoint; next: SplinePoint }
  • removed: function splineCurveMonotone(points: readonly MonotoneSplinePoint[], indexAxis?: 'x' | 'y'): void
  • removed: interface MonotoneSplinePoint extends SplinePoint
  • removed: interface SplinePoint
  • removed: property MonotoneSplinePoint.cp1x?: number
  • removed: property MonotoneSplinePoint.cp1y?: number
  • removed: property MonotoneSplinePoint.cp2x?: number
  • removed: property MonotoneSplinePoint.cp2y?: number
  • removed: property MonotoneSplinePoint.skip: boolean
  • removed: property SplinePoint.x: number
  • removed: property SplinePoint.y: number
  • removed: function getMaximumSize(node: HTMLElement, width?: number, height?: number, aspectRatio?: number): { width: number, height: number }
  • removed: function getRelativePosition(evt: MouseEvent | ChartEvent, chart: { readonly canvas: HTMLCanvasElement }): { x: number; y: number }
  • removed: function getStyle(el: HTMLElement, property: string): string
  • removed: function readUsedSize(element: HTMLElement, property: 'width' | 'height'): number | undefined
  • removed: function retinaScale(chart: { currentDevicePixelRatio: number; readonly canvas: HTMLCanvasElement; readonly width: number; readonly height: number; readonly ctx: CanvasRenderingContext2D }, forceRatio: number, forceStyle?: boolean): void
  • removed: const easingEffects: Record<EasingFunction, EasingFunctionSignature>
  • removed: type EasingFunctionSignature = (t: number) => number
  • removed: function debounce(fn: () => void, delay: number): () => number
  • removed: function fontString(pixelSize: number, fontStyle: string, fontFamily: string): string
  • removed: function requestAnimFrame(cb: () => void): void
  • removed: function throttled(fn: (...args: unknown[]) => void, thisArg: unknown, updateFn?: (...args: unknown[]) => unknown[]): (...args: unknown[]) => void
  • removed: function formatNumber(num: number, locale: string, options: Intl.NumberFormatOptions): string
  • removed: function almostEquals(x: number, y: number, epsilon: number): boolean
  • removed: function almostWhole(x: number, epsilon: number): number
  • removed: function distanceBetweenPoints(pt1: { x: number; y: number }, pt2: { x: number; y: number }): number
  • removed: function getAngleFromPoint(centrePoint: { x: number; y: number }, anglePoint: { x: number; y: number }): { angle: number; distance: number }
  • removed: function isNumber(v: unknown): boolean
  • removed: function log10(x: number): number
  • removed: function niceNum(range: number): number
  • removed: function sign(x: number): number
  • removed: function toDegrees(radians: number): number
  • removed: function toRadians(degrees: number): number
  • removed: function createContext<P, T>(parentContext: P, context: T): P extends null ? T : P & T
  • removed: function resolve<T, C>(inputs: undefined | T | ((c: C) => T) | readonly T[], context?: C, index?: number, info?: { cacheable?: boolean }): T | undefined
  • removed: function toFont(options: Partial<FontSpec>): CanvasFontSpec
  • removed: function toLineHeight(value: string, size: number): number
  • removed: function toPadding(value?: number | { top?: number; left?: number; right?: number; bottom?: number; x?:number, y?: number }): { top: number; left: number; right: number; bottom: number; width: number; height: number }
  • removed: function toTRBL(value: number | Partial<TRBL>): TRBL
  • removed: function toTRBLCorners(value: number | Partial<TRBLCorners>): TRBLCorners
  • removed: interface CanvasFontSpec extends FontSpec
  • removed: property CanvasFontSpec.string: string
  • removed: function getRtlAdapter(rtl: boolean, rectX: number, width: number): RTLAdapter
  • removed: function overrideTextDirection(ctx: CanvasRenderingContext2D, direction: 'ltr' | 'rtl'): void
  • removed: function restoreTextDirection(ctx: CanvasRenderingContext2D, original?: [string, string]): void
  • removed: interface RTLAdapter
  • removed: method RTLAdapter.leftForLtr(x: number, itemWidth: number): number
  • removed: method RTLAdapter.setWidth(w: number): void
  • removed: method RTLAdapter.textAlign(align: 'center' | 'left' | 'right'): 'center' | 'left' | 'right'
  • removed: method RTLAdapter.x(x: number): number
  • removed: method RTLAdapter.xPlus(x: number, value: number): number
  • removed: export * from './helpers.canvas'
  • removed: export * from './helpers.collection'
  • removed: export * from './helpers.color'
  • removed: export * from './helpers.core'
  • removed: export * from './helpers.curve'
  • removed: export * from './helpers.dom'
  • removed: export * from './helpers.easing'
  • removed: export * from './helpers.extras'
  • removed: export * from './helpers.interpolation'
  • removed: export * from './helpers.intl'
  • removed: export * from './helpers.math'
  • removed: export * from './helpers.options'
  • removed: export * from './helpers.rtl'
  • removed: export * from './helpers.segment'
  • removed: class BasePlatform
  • removed: class BasicPlatform extends BasePlatform
  • removed: class Chart<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • removed: class DatasetController<TType extends ChartType = ChartType, TElement extends Element = Element, TDatasetElement extends Element = Element, TParsedData = ParsedDataType<TType>>
  • removed: class DomPlatform extends BasePlatform
  • removed: class Scale
  • removed: const ArcElement: ChartComponent & { prototype: ArcElement; new (cfg: AnyObject): ArcElement }
  • removed: const BarController: ChartComponent & { prototype: BarController; new (chart: Chart, datasetIndex: number): BarController }
  • removed: const BarElement: ChartComponent & { prototype: BarElement; new (cfg: AnyObject): BarElement }
  • removed: const BubbleController: ChartComponent & { prototype: BubbleController; new (chart: Chart, datasetIndex: number): BubbleController }
  • removed: const CategoryScale: ChartComponent & { prototype: CategoryScale; new <O extends CategoryScaleOptions = CategoryScaleOptions>(cfg: AnyObject): CategoryScale<O> }
  • removed: const Decimation: Plugin
  • removed: const DoughnutController: ChartComponent & { prototype: DoughnutController; new (chart: Chart, datasetIndex: number): DoughnutController }
  • removed: const Filler: Plugin
  • removed: const Interaction: { modes: InteractionModeMap; evaluateInteractionItems(chart: Chart, axis: InteractionAxis, position: Point, handler: (element: Element & VisualElement, dataset…
  • removed: const Legend: Plugin
  • removed: const LineController: ChartComponent & { prototype: LineController; new (chart: Chart, datasetIndex: number): LineController }
  • removed: const LineElement: ChartComponent & { prototype: LineElement; new (cfg: AnyObject): LineElement }
  • removed: const LinearScale: ChartComponent & { prototype: LinearScale; new <O extends LinearScaleOptions = LinearScaleOptions>(cfg: AnyObject): LinearScale<O> }
  • removed: const LogarithmicScale: ChartComponent & { prototype: LogarithmicScale; new <O extends LogarithmicScaleOptions = LogarithmicScaleOptions>(cfg: AnyObject): LogarithmicScale<O> }
  • removed: const PieController: ChartComponent & { prototype: PieController; new (chart: Chart, datasetIndex: number): PieController }
  • removed: const PointElement: ChartComponent & { prototype: PointElement; new (cfg: AnyObject): PointElement }
  • removed: const PolarAreaController: ChartComponent & { prototype: PolarAreaController; new (chart: Chart, datasetIndex: number): PolarAreaController }
  • removed: const RadarController: ChartComponent & { prototype: RadarController; new (chart: Chart, datasetIndex: number): RadarController }
  • removed: const RadialLinearScale: ChartComponent & { prototype: RadialLinearScale; new <O extends RadialLinearScaleOptions = RadialLinearScaleOptions>(cfg: AnyObject): RadialLinearScale<O> }
  • removed: const ScatterController: ChartComponent & { prototype: ScatterController; new (chart: Chart, datasetIndex: number): ScatterController }
  • removed: const SubTitle: Plugin
  • removed: const Ticks: { formatters: { values(value: unknown): string | string[]; numeric(tickValue: number, index: number, ticks: { value: number }[]): string; logarithmic(tickValue…
  • removed: const TimeScale: ChartComponent & { prototype: TimeScale; new <O extends TimeScaleOptions = TimeScaleOptions>(cfg: AnyObject): TimeScale<O> }
  • removed: const TimeSeriesScale: ChartComponent & { prototype: TimeSeriesScale; new <O extends TimeScaleOptions = TimeScaleOptions>(cfg: AnyObject): TimeSeriesScale<O> }
  • removed: const Title: Plugin
  • removed: const Tooltip: Tooltip
  • removed: const defaults: Defaults
  • removed: const enum DecimationAlgorithm
  • removed: const layouts: { addBox(chart: Chart, item: LayoutItem): void; removeBox(chart: Chart, layoutItem: LayoutItem): void; configure(chart: Chart, item: LayoutItem, options: { ful…
  • removed: const registerables: readonly ChartComponentLike[]
  • removed: const registry: Registry
  • removed: constructor Chart(item: ChartItem, config: ChartConfiguration<TType, TData, TLabel> | ChartConfigurationCustomTypesPerDataset<TType, TData, TLabel>)
  • removed: constructor DatasetController(chart: Chart, datasetIndex: number)
  • removed: constructor Scale(cfg: { id: string, type: string, ctx: CanvasRenderingContext2D, chart: Chart })
  • removed: enum UpdateModeEnum
  • removed: export { Animation } from './animation'
  • removed: export { AnimationEvent } from './animation'
  • removed: export { Animations } from './animation'
  • removed: export { Animator } from './animation'
  • removed: export { ChartArea } from './geometric'
  • removed: export { Color } from './color'
  • removed: export { DateAdapter } from './adapters'
  • removed: export { Element } from './element'
  • removed: export { LayoutItem } from './layout'
  • removed: export { LayoutPosition } from './layout'
  • removed: export { Point } from './geometric'
  • removed: export { TimeUnit } from './adapters'
  • removed: export { _adapters } from './adapters'
  • removed: interface ActiveDataPoint
  • removed: interface ActiveElement extends ActiveDataPoint
  • removed: interface ArcBorderRadius
  • removed: interface ArcElement<T extends ArcProps = ArcProps, O extends ArcOptions = ArcOptions> extends Element<T, O>, VisualElement
  • removed: interface ArcHoverOptions extends CommonHoverOptions
  • removed: interface ArcOptions extends CommonElementOptions
  • removed: interface ArcProps
  • removed: interface BarControllerChartOptions
  • removed: interface BarControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<BarOptions, ScriptableContext<'bar'>>, ScriptableAndArrayOptions<CommonHoverOptions, ScriptableContext<'bar'>>, AnimationOptions<'bar'>
  • removed: interface BarElement<T extends BarProps = BarProps, O extends BarOptions = BarOptions> extends Element<T, O>, VisualElement
  • removed: interface BarHoverOptions extends CommonHoverOptions
  • removed: interface BarOptions extends Omit<CommonElementOptions, 'borderWidth'>
  • removed: interface BarProps
  • removed: interface BorderRadius
  • removed: interface BubbleControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<PointOptions, ScriptableContext<'bubble'>>, ScriptableAndArrayOptions<PointHoverOptions, ScriptableContext<'bubble'>>
  • removed: interface BubbleDataPoint
  • removed: interface CartesianScaleOptions extends CoreScaleOptions
  • removed: interface CartesianScaleTypeRegistry
  • removed: interface ChartComponent
  • removed: interface ChartConfiguration<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • removed: interface ChartConfigurationCustomTypesPerDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • removed: interface ChartData<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • removed: interface ChartDataCustomTypesPerDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>, TLabel = unknown>
  • removed: interface ChartDatasetProperties<TType extends ChartType, TData>
  • removed: interface ChartDatasetPropertiesCustomTypesPerDataset<TType extends ChartType, TData>
  • removed: interface ChartEvent
  • removed: interface ChartTypeRegistry
  • removed: interface CommonElementOptions
  • removed: interface CommonHoverOptions
  • removed: interface ComplexFillTarget
  • removed: interface ControllerDatasetOptions extends ParsingOptions
  • removed: interface CoreChartOptions<TType extends ChartType> extends ParsingOptions, AnimationOptions<TType>
  • removed: interface CoreInteractionOptions
  • removed: interface CoreScaleOptions
  • removed: interface DatasetControllerChartComponent extends ChartComponent
  • removed: interface Defaults extends CoreChartOptions<ChartType>, ElementChartOptions<ChartType>, PluginChartOptions<ChartType>
  • removed: interface DoughnutAnimationOptions
  • removed: interface DoughnutController extends DatasetController
  • removed: interface DoughnutControllerChartOptions
  • removed: interface DoughnutControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<ArcOptions, ScriptableContext<'doughnut'>>, ScriptableAndArrayOptions<ArcHoverOptions, ScriptableContext<'doughnut'>>, AnimationOptions<'doughnut'>
  • removed: interface DoughnutMetaExtensions
  • removed: interface ElementOptionsByType<TType extends ChartType>
  • removed: interface ExtendedPlugin<TType extends ChartType, O = AnyObject, Model = TooltipModel<TType>>
  • removed: interface FillerControllerDatasetOptions
  • removed: interface FillerOptions
  • removed: interface FontSpec
  • removed: interface GridLineOptions
  • removed: interface InteractionItem
  • removed: interface InteractionModeMap
  • removed: interface InteractionOptions
  • removed: interface LegendElement<TType extends ChartType> extends Element<AnyObject, LegendOptions<TType>>, LayoutItem
  • removed: interface LegendItem
  • removed: interface LegendOptions<TType extends ChartType>
  • removed: interface LineControllerChartOptions
  • removed: interface LineControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<PointPrefixedOptions, ScriptableContext<'line'>>, ScriptableAndArrayOptions<PointPrefixedHoverOptions, ScriptableContext<'line'>>, ScriptableOptions<Omit<LineOptions, keyof CommonElementOptions>, ScriptableContext<'line'>>, ScriptableAndArrayOptions<CommonElementOptions, ScriptableContext<'line'>>,…
  • removed: interface LineElement<T extends LineProps = LineProps, O extends LineOptions = LineOptions> extends Element<T, O>, VisualElement
  • removed: interface LineHoverOptions extends CommonHoverOptions
  • removed: interface LineOptions extends CommonElementOptions
  • removed: interface LineProps
  • removed: interface ParsingOptions
  • removed: interface Plugin<TType extends ChartType = ChartType, O = AnyObject> extends ExtendedPlugin<TType, O>
  • removed: interface PluginChartOptions<TType extends ChartType>
  • removed: interface PluginOptionsByType<TType extends ChartType>
  • removed: interface PointElement<T extends PointProps = PointProps, O extends PointOptions = PointOptions> extends Element<T, O>, VisualElement
  • removed: interface PointHoverOptions extends CommonHoverOptions
  • removed: interface PointOptions extends CommonElementOptions
  • removed: interface PointPrefixedHoverOptions
  • removed: interface PointPrefixedOptions
  • removed: interface PointProps
  • removed: interface PolarAreaController extends DoughnutController
  • removed: interface PolarAreaControllerChartOptions
  • removed: interface PolarAreaControllerDatasetOptions extends DoughnutControllerDatasetOptions
  • removed: interface RadarControllerDatasetOptions extends ControllerDatasetOptions, ScriptableAndArrayOptions<PointOptions & PointHoverOptions & PointPrefixedOptions & PointPrefixedHoverOptions, ScriptableContext<'radar'>>, ScriptableAndArrayOptions<LineOptions & LineHoverOptions, ScriptableContext<'radar'>>, AnimationOptions<'radar'>
  • removed: interface RadialLinearScale<O extends RadialLinearScaleOptions = RadialLinearScaleOptions> extends Scale<O>
  • removed: interface RadialScaleTypeRegistry
  • removed: interface Registry
  • removed: interface Scale<O extends CoreScaleOptions = CoreScaleOptions> extends Element<unknown, O>, LayoutItem
  • removed: interface ScaleTypeRegistry extends CartesianScaleTypeRegistry, RadialScaleTypeRegistry
  • removed: interface ScatterDataPoint
  • removed: interface ScriptableCartesianScaleContext
  • removed: interface ScriptableChartContext
  • removed: interface ScriptableContext<TType extends ChartType>
  • removed: interface ScriptableLineSegmentContext
  • removed: interface ScriptableScaleContext
  • removed: interface ScriptableScalePointLabelContext
  • removed: interface ScriptableTooltipContext<TType extends ChartType>
  • removed: interface Segment
  • removed: interface Tick
  • removed: interface TickOptions
  • removed: interface TimeScale<O extends TimeScaleOptions = TimeScaleOptions> extends Scale<O>
  • removed: interface TitleOptions
  • removed: interface Tooltip extends Plugin
  • removed: interface TooltipCallbacks<TType extends ChartType, Model = TooltipModel<TType>, Item = TooltipItem<TType>>
  • removed: interface TooltipItem<TType extends ChartType>
  • removed: interface TooltipLabelStyle
  • removed: interface TooltipModel<TType extends ChartType> extends Element<AnyObject, TooltipOptions<TType>>
  • removed: interface TooltipOptions<TType extends ChartType = ChartType> extends CoreInteractionOptions
  • removed: interface TooltipPosition
  • removed: interface TooltipPositionerMap
  • removed: interface TypedRegistry<T>
  • removed: interface VisualElement
  • removed: member DecimationAlgorithm.lttb = 'lttb'
  • removed: member DecimationAlgorithm.minmax = 'min-max'
  • removed: member UpdateModeEnum.active = 'active'
  • removed: member UpdateModeEnum.hide = 'hide'
  • removed: member UpdateModeEnum.none = 'none'
  • removed: member UpdateModeEnum.normal = 'normal'
  • removed: member UpdateModeEnum.reset = 'reset'
  • removed: member UpdateModeEnum.resize = 'resize'
  • removed: member UpdateModeEnum.show = 'show'
  • removed: method BasePlatform.acquireContext(canvas: HTMLCanvasElement, options?: CanvasRenderingContext2DSettings): CanvasRenderingContext2D | null
  • removed: method BasePlatform.addEventListener(chart: Chart, type: string, listener: (e: ChartEvent) => void): void
  • removed: method BasePlatform.getDevicePixelRatio(): number
  • removed: method BasePlatform.getMaximumSize(canvas: HTMLCanvasElement, width?: number, height?: number, aspectRatio?: number): { width: number, height: number }
  • removed: method BasePlatform.isAttached(canvas: HTMLCanvasElement): boolean
  • removed: method BasePlatform.releaseContext(context: CanvasRenderingContext2D): boolean
  • removed: method BasePlatform.removeEventListener(chart: Chart, type: string, listener: (e: ChartEvent) => void): void
  • removed: method BasePlatform.updateConfig(config: ChartConfiguration | ChartConfigurationCustomTypesPerDataset): void
  • removed: method Chart.bindEvents(): void
  • removed: method Chart.buildOrUpdateControllers(): void
  • removed: method Chart.buildOrUpdateScales(): void
  • removed: method Chart.clear(): this
  • removed: method Chart.destroy(): void
  • removed: method Chart.draw(): void
  • removed: method Chart.ensureScalesHaveIDs(): void
  • removed: method Chart.getActiveElements(): ActiveElement[]
  • removed: method Chart.getDataVisibility(index: number): boolean
  • removed: method Chart.getDatasetMeta(datasetIndex: number): ChartMeta
  • removed: method Chart.getElementsAtEventForMode(e: Event, mode: string, options: InteractionOptions, useFinalPosition: boolean): InteractionItem[]
  • removed: method Chart.getSortedVisibleDatasetMetas(): ChartMeta[]
  • removed: method Chart.getVisibleDatasetCount(): number
  • removed: method Chart.hide(datasetIndex: number, dataIndex?: number): void
  • removed: method Chart.isDatasetVisible(datasetIndex: number): boolean
  • removed: method Chart.isPointInArea(point: Point): boolean
  • removed: method Chart.notifyPlugins(hook: string, args?: AnyObject): boolean | void
  • removed: method Chart.render(): void
  • removed: method Chart.reset(): void
  • removed: method Chart.resize(width?: number, height?: number): void
  • removed: method Chart.setActiveElements(active: ActiveDataPoint[]): void
  • removed: method Chart.setDatasetVisibility(datasetIndex: number, visible: boolean): void
  • removed: method Chart.show(datasetIndex: number, dataIndex?: number): void
  • removed: method Chart.stop(): this
  • removed: method Chart.toBase64Image(type?: string, quality?: unknown): string
  • removed: method Chart.toggleDataVisibility(index: number): void
  • removed: method Chart.unbindEvents(): void
  • removed: method Chart.update(mode?: UpdateMode): void
  • removed: method Chart.updateHoverStyle(items: InteractionItem[], mode: 'dataset', enabled: boolean): void
  • removed: method ChartComponent.afterRegister?(): void
  • removed: method ChartComponent.afterUnregister?(): void
  • removed: method ChartComponent.beforeRegister?(): void
  • removed: method ChartComponent.beforeUnregister?(): void
  • removed: method CoreChartOptions.onClick(event: ChartEvent, elements: ActiveElement[], chart: Chart): void
  • removed: method CoreChartOptions.onHover(event: ChartEvent, elements: ActiveElement[], chart: Chart): void
  • removed: method CoreChartOptions.onResize(chart: Chart, size: { width: number; height: number }): void
  • removed: method CoreScaleOptions.afterBuildTicks(axis: Scale): void
  • removed: method CoreScaleOptions.afterCalculateLabelRotation(axis: Scale): void
  • removed: method CoreScaleOptions.afterDataLimits(axis: Scale): void
  • removed: method CoreScaleOptions.afterFit(axis: Scale): void
  • removed: method CoreScaleOptions.afterSetDimensions(axis: Scale): void
  • removed: method CoreScaleOptions.afterTickToLabelConversion(axis: Scale): void
  • removed: method CoreScaleOptions.afterUpdate(axis: Scale): void
  • removed: method CoreScaleOptions.beforeBuildTicks(axis: Scale): void
  • removed: method CoreScaleOptions.beforeCalculateLabelRotation(axis: Scale): void
  • removed: method CoreScaleOptions.beforeDataLimits(axis: Scale): void
  • removed: method CoreScaleOptions.beforeFit(axis: Scale): void
  • removed: method CoreScaleOptions.beforeSetDimensions(axis: Scale): void
  • removed: method CoreScaleOptions.beforeTickToLabelConversion(axis: Scale): void
  • removed: method CoreScaleOptions.beforeUpdate(axis: Scale): void
  • removed: method DatasetController.addElements(): void
  • removed: method DatasetController.buildOrUpdateElements(resetNewElements?: boolean): void
  • removed: method DatasetController.configure(): void
  • removed: method DatasetController.draw(): void
  • removed: method DatasetController.getAllParsedValues(scale: Scale): number[]
  • removed: method DatasetController.getDataset(): ChartDataset
  • removed: method DatasetController.getMeta(): ChartMeta<TElement, TDatasetElement, TType>
  • removed: method DatasetController.getScaleForId(scaleID: string): Scale | undefined
  • removed: method DatasetController.getStyle(index: number, active: boolean): AnyObject
  • removed: method DatasetController.initialize(): void
  • removed: method DatasetController.linkScales(): void
  • removed: method DatasetController.parse(start: number, count: number): void
  • removed: method DatasetController.removeHoverStyle(element: TElement, datasetIndex: number, index: number): void
  • removed: method DatasetController.reset(): void
  • removed: method DatasetController.setHoverStyle(element: TElement, datasetIndex: number, index: number): void
  • removed: method DatasetController.update(mode: UpdateMode): void
  • removed: method DatasetController.updateElements(elements: TElement[], start: number, count: number, mode: UpdateMode): void
  • removed: method DatasetController.updateIndex(datasetIndex: number): void
  • removed: method Defaults.describe(scope: string, values: AnyObject): AnyObject
  • removed: method Defaults.get(scope: string): AnyObject
  • removed: method Defaults.override(scope: string, values: AnyObject): AnyObject
  • removed: method Defaults.route(scope: string, name: string, targetScope: string, targetName: string): void
  • removed: method Defaults.set(scope: string, values: AnyObject): AnyObject
  • removed: method Defaults.set(values: AnyObject): AnyObject
  • removed: method DoughnutController.calculateCircumference(value: number): number
  • removed: method DoughnutController.calculateTotal(): number
  • removed: method ExtendedPlugin.afterTooltipDraw?(chart: Chart, args: { tooltip: Model }, options: O): void
  • removed: method ExtendedPlugin.beforeTooltipDraw?(chart: Chart, args: { tooltip: Model }, options: O): boolean | void
  • removed: method LegendOptions.onClick(this: LegendElement<TType>, e: ChartEvent, legendItem: LegendItem, legend: LegendElement<TType>): void
  • removed: method LegendOptions.onHover(this: LegendElement<TType>, e: ChartEvent, legendItem: LegendItem, legend: LegendElement<TType>): void
  • removed: method LegendOptions.onLeave(this: LegendElement<TType>, e: ChartEvent, legendItem: LegendItem, legend: LegendElement<TType>): void
  • removed: method LineElement.first(): Point | false
  • removed: method LineElement.interpolate(point: Point, property: 'x' | 'y'): undefined | Point | Point[]
  • removed: method LineElement.last(): Point | false
  • removed: method LineElement.path(ctx: CanvasRenderingContext2D): boolean
  • removed: method LineElement.pathSegment(ctx: CanvasRenderingContext2D, segment: Segment, params: AnyObject): undefined | boolean
  • removed: method LineElement.updateControlPoints(chartArea: ChartArea, indexAxis?: 'x' | 'y'): void
  • removed: method Plugin.afterBuildTicks?(chart: Chart, args: { scale: Scale }, options: O): void
  • removed: method Plugin.afterDataLimits?(chart: Chart, args: { scale: Scale }, options: O): void
  • removed: method Plugin.afterDatasetDraw?(chart: Chart, args: { index: number; meta: ChartMeta }, options: O): void
  • removed: method Plugin.afterDatasetUpdate?(chart: Chart, args: { index: number; meta: ChartMeta, mode: UpdateMode, cancelable: false }, options: O): void
  • removed: method Plugin.afterDatasetsDraw?(chart: Chart, args: EmptyObject, options: O, cancelable: false): void
  • removed: method Plugin.afterDatasetsUpdate?(chart: Chart, args: { mode: UpdateMode, cancelable: true }, options: O): void
  • removed: method Plugin.afterDestroy?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.afterDraw?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.afterEvent?(chart: Chart, args: { event: ChartEvent, replay: boolean, changed?: boolean, cancelable: false, inChartArea: boolean }, options: O): void
  • removed: method Plugin.afterInit?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.afterLayout?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.afterRender?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.afterUpdate?(chart: Chart, args: { mode: UpdateMode }, options: O): void
  • removed: method Plugin.beforeBuildTicks?(chart: Chart, args: { scale: Scale }, options: O): void
  • removed: method Plugin.beforeDataLimits?(chart: Chart, args: { scale: Scale }, options: O): void
  • removed: method Plugin.beforeDatasetDraw?(chart: Chart, args: { index: number; meta: ChartMeta }, options: O): boolean | void
  • removed: method Plugin.beforeDatasetUpdate?(chart: Chart, args: { index: number; meta: ChartMeta, mode: UpdateMode, cancelable: true }, options: O): boolean | void
  • removed: method Plugin.beforeDatasetsDraw?(chart: Chart, args: { cancelable: true }, options: O): boolean | void
  • removed: method Plugin.beforeDatasetsUpdate?(chart: Chart, args: { mode: UpdateMode }, options: O): boolean | void
  • removed: method Plugin.beforeDestroy?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.beforeDraw?(chart: Chart, args: { cancelable: true }, options: O): boolean | void
  • removed: method Plugin.beforeElementsUpdate?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.beforeEvent?(chart: Chart, args: { event: ChartEvent, replay: boolean, cancelable: true, inChartArea: boolean }, options: O): boolean | void
  • removed: method Plugin.beforeInit?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.beforeLayout?(chart: Chart, args: { cancelable: true }, options: O): boolean | void
  • removed: method Plugin.beforeRender?(chart: Chart, args: { cancelable: true }, options: O): boolean | void
  • removed: method Plugin.beforeUpdate?(chart: Chart, args: { mode: UpdateMode, cancelable: true }, options: O): boolean | void
  • removed: method Plugin.destroy?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.install?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.reset?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.resize?(chart: Chart, args: { size: { width: number, height: number } }, options: O): void
  • removed: method Plugin.start?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.stop?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method Plugin.uninstall?(chart: Chart, args: EmptyObject, options: O): void
  • removed: method PolarAreaController.countVisibleElements(): number
  • removed: method RadialLinearScale.getBasePosition(index: number): { x: number; y: number; angle: number }
  • removed: method RadialLinearScale.getDistanceFromCenterForValue(value: number): number
  • removed: method RadialLinearScale.getIndexAngle(index: number): number
  • removed: method RadialLinearScale.getPointLabelPosition(index: number): ChartArea
  • removed: method RadialLinearScale.getPointPosition(index: number, distanceFromCenter: number): { x: number; y: number; angle: number }
  • removed: method RadialLinearScale.getPointPositionForValue(index: number, value: number): { x: number; y: number; angle: number }
  • removed: method RadialLinearScale.getValueForDistanceFromCenter(distance: number): number
  • removed: method RadialLinearScale.setCenterPoint(leftMovement: number, rightMovement: number, topMovement: number, bottomMovement: number): void
  • removed: method Registry.add(...args: ChartComponentLike[]): void
  • removed: method Registry.addControllers(...args: ChartComponentLike[]): void
  • removed: method Registry.addElements(...args: ChartComponentLike[]): void
  • removed: method Registry.addPlugins(...args: ChartComponentLike[]): void
  • removed: method Registry.addScales(...args: ChartComponentLike[]): void
  • removed: method Registry.getController(id: string): DatasetController | undefined
  • removed: method Registry.getElement(id: string): Element | undefined
  • removed: method Registry.getPlugin(id: string): Plugin | undefined
  • removed: method Registry.getScale(id: string): Scale | undefined
  • removed: method Registry.remove(...args: ChartComponentLike[]): void
  • removed: method Scale.afterBuildTicks(): void
  • removed: method Scale.afterCalculateLabelRotation(): void
  • removed: method Scale.afterDataLimits(): void
  • removed: method Scale.afterFit(): void
  • removed: method Scale.afterSetDimensions(): void
  • removed: method Scale.afterTickToLabelConversion(): void
  • removed: method Scale.afterUpdate(): void
  • removed: method Scale.beforeBuildTicks(): void
  • removed: method Scale.beforeCalculateLabelRotation(): void
  • removed: method Scale.beforeDataLimits(): void
  • removed: method Scale.beforeFit(): void
  • removed: method Scale.beforeSetDimensions(): void
  • removed: method Scale.beforeTickToLabelConversion(): void
  • removed: method Scale.beforeUpdate(): void
  • removed: method Scale.buildTicks(): Tick[]
  • removed: method Scale.calculateLabelRotation(): void
  • removed: method Scale.configure(): void
  • removed: method Scale.determineDataLimits(): void
  • removed: method Scale.drawGrid(chartArea: ChartArea): void
  • removed: method Scale.drawLabels(chartArea: ChartArea): void
  • removed: method Scale.drawTitle(chartArea: ChartArea): void
  • removed: method Scale.fit(): void
  • removed: method Scale.generateTickLabels(ticks: Tick[]): void
  • removed: method Scale.getBasePixel(): number
  • removed: method Scale.getBaseValue(): number
  • removed: method Scale.getDecimalForPixel(pixel: number): number
  • removed: method Scale.getLabelForValue(value: number): string
  • removed: method Scale.getLabels(): string[]
  • removed: method Scale.getLineWidthForValue(value: number): number
  • removed: method Scale.getMatchingVisibleMetas(type?: string): ChartMeta[]
  • removed: method Scale.getMinMax(canStack: boolean): { min: number; max: number }
  • removed: method Scale.getPixelForDecimal(decimal: number): number
  • removed: method Scale.getPixelForTick(index: number): number
  • removed: method Scale.getPixelForValue(value: number, index?: number): number
  • removed: method Scale.getTicks(): Tick[]
  • removed: method Scale.getUserBounds(): { min: number; max: number; minDefined: boolean; maxDefined: boolean }
  • removed: method Scale.getValueForPixel(pixel: number): number | undefined
  • removed: method Scale.init(options: O): void
  • removed: method Scale.isFullSize(): boolean
  • removed: method Scale.parse(raw: unknown, index: number): unknown
  • removed: method Scale.setDimensions(): void
  • removed: method TimeScale.getDataTimestamps(): number[]
  • removed: method TimeScale.getLabelTimestamps(): string[]
  • removed: method TimeScale.normalize(values: number[]): number[]
  • removed: method TooltipCallbacks.afterBody(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.afterFooter(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.afterLabel(this: Model, tooltipItem: Item): string | string[]
  • removed: method TooltipCallbacks.afterTitle(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.beforeBody(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.beforeFooter(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.beforeLabel(this: Model, tooltipItem: Item): string | string[]
  • removed: method TooltipCallbacks.beforeTitle(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.footer(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipCallbacks.label(this: Model, tooltipItem: Item): string | string[]
  • removed: method TooltipCallbacks.labelColor(this: Model, tooltipItem: Item): TooltipLabelStyle
  • removed: method TooltipCallbacks.labelPointStyle(this: Model, tooltipItem: Item): { pointStyle: PointStyle; rotation: number }
  • removed: method TooltipCallbacks.labelTextColor(this: Model, tooltipItem: Item): Color
  • removed: method TooltipCallbacks.title(this: Model, tooltipItems: Item[]): string | string[]
  • removed: method TooltipModel.getActiveElements(): ActiveElement[]
  • removed: method TooltipModel.setActiveElements(active: ActiveDataPoint[], eventPosition: Point): void
  • removed: method TooltipOptions.external(this: TooltipModel<TType>, args: { chart: Chart; tooltip: TooltipModel<TType> }): void
  • removed: method TypedRegistry.get(id: string): T | undefined
  • removed: method TypedRegistry.register(item: ChartComponent): string
  • removed: method TypedRegistry.unregister(item: ChartComponent): void
  • removed: method VisualElement.draw(ctx: CanvasRenderingContext2D, area?: ChartArea): void
  • removed: method VisualElement.getCenterPoint(useFinalPosition?: boolean): { x: number; y: number }
  • removed: method VisualElement.getRange?(axis: 'x' | 'y'): number
  • removed: method VisualElement.inRange(mouseX: number, mouseY: number, useFinalPosition?: boolean): boolean
  • removed: method VisualElement.inXRange(mouseX: number, useFinalPosition?: boolean): boolean
  • removed: method VisualElement.inYRange(mouseY: number, useFinalPosition?: boolean): boolean
  • removed: property ActiveDataPoint.datasetIndex: number
  • removed: property ActiveDataPoint.index: number
  • removed: property ActiveElement.element: Element
  • removed: property ArcBorderRadius.innerEnd: number
  • removed: property ArcBorderRadius.innerStart: number
  • removed: property ArcBorderRadius.outerEnd: number
  • removed: property ArcBorderRadius.outerStart: number
  • removed: property ArcHoverOptions.hoverOffset: number
  • removed: property ArcOptions.borderAlign: 'center' | 'inner'
  • removed: property ArcOptions.borderJoinStyle: CanvasLineJoin
  • removed: property ArcOptions.borderRadius: number | ArcBorderRadius
  • removed: property ArcOptions.circular: boolean
  • removed: property ArcOptions.offset: number
  • removed: property ArcProps.circumference: number
  • removed: property ArcProps.endAngle: number
  • removed: property ArcProps.innerRadius: number
  • removed: property ArcProps.outerRadius: number
  • removed: property ArcProps.startAngle: number
  • removed: property ArcProps.x: number
  • removed: property ArcProps.y: number
  • removed: property BarControllerChartOptions.skipNull?: boolean
  • removed: property BarControllerDatasetOptions.barPercentage: number
  • removed: property BarControllerDatasetOptions.barThickness: number | 'flex'
  • removed: property BarControllerDatasetOptions.categoryPercentage: number
  • removed: property BarControllerDatasetOptions.maxBarThickness: number
  • removed: property BarControllerDatasetOptions.minBarLength: number
  • removed: property BarControllerDatasetOptions.pointStyle: PointStyle
  • removed: property BarControllerDatasetOptions.xAxisID: string
  • removed: property BarControllerDatasetOptions.yAxisID: string
  • removed: property BarHoverOptions.hoverBorderRadius: number | BorderRadius
  • removed: property BarOptions.base: number
  • removed: property BarOptions.borderRadius: number | BorderRadius
  • removed: property BarOptions.borderSkipped: 'start' | 'end' | 'left' | 'right' | 'bottom' | 'top' | 'middle' | boolean
  • removed: property BarOptions.borderWidth: number | { top?: number, right?: number, bottom?: number, left?: number }
  • removed: property BarOptions.inflateAmount: number | 'auto'
  • removed: property BarProps.base: number
  • removed: property BarProps.height: number
  • removed: property BarProps.horizontal: boolean
  • removed: property BarProps.width: number
  • removed: property BarProps.x: number
  • removed: property BarProps.y: number
  • removed: property BorderRadius.bottomLeft: number
  • removed: property BorderRadius.bottomRight: number
  • removed: property BorderRadius.topLeft: number
  • removed: property BorderRadius.topRight: number
  • removed: property BubbleDataPoint.r: number
  • removed: property BubbleDataPoint.x: number
  • removed: property BubbleDataPoint.y: number
  • removed: property CartesianScaleOptions.axis: 'x' | 'y'
  • removed: property CartesianScaleOptions.bounds: 'ticks' | 'data'
  • removed: property CartesianScaleOptions.grid: GridLineOptions
  • removed: property CartesianScaleOptions.max: number
  • removed: property CartesianScaleOptions.min: number
  • removed: property CartesianScaleOptions.offset: boolean
  • removed: property CartesianScaleOptions.position: 'left' | 'top' | 'right' | 'bottom' | 'center' | { [scale: string]: number }
  • removed: property CartesianScaleOptions.stack?: string
  • removed: property CartesianScaleOptions.stackWeight?: number
  • removed: property CartesianScaleOptions.stacked?: boolean | 'single'
  • removed: property CartesianScaleOptions.ticks: CartesianTickOptions
  • removed: property CartesianScaleOptions.title: { display: boolean; align: Align; text: string | string[]; color: Color; font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableCartesianScaleContext>; padding: number | { top: number; bottom: number; y: number } }
  • removed: property CartesianScaleTypeRegistry.category: { options: CategoryScaleOptions }
  • removed: property CartesianScaleTypeRegistry.linear: { options: LinearScaleOptions }
  • removed: property CartesianScaleTypeRegistry.logarithmic: { options: LogarithmicScaleOptions }
  • removed: property CartesianScaleTypeRegistry.time: { options: TimeScaleOptions }
  • removed: property CartesianScaleTypeRegistry.timeseries: { options: TimeScaleOptions }
  • removed: property Chart.data: ChartData<TType, TData, TLabel>
  • removed: property Chart.options: ChartOptions<TType>
  • removed: property ChartComponent.defaultRoutes?: { [property: string]: string }
  • removed: property ChartComponent.defaults?: AnyObject
  • removed: property ChartComponent.id: string
  • removed: property ChartConfiguration.data: ChartData<TType, TData, TLabel>
  • removed: property ChartConfiguration.options?: ChartOptions<TType>
  • removed: property ChartConfiguration.plugins?: Plugin<TType>[]
  • removed: property ChartConfiguration.type: TType
  • removed: property ChartConfigurationCustomTypesPerDataset.data: ChartDataCustomTypesPerDataset<TType, TData, TLabel>
  • removed: property ChartConfigurationCustomTypesPerDataset.options?: ChartOptions<TType>
  • removed: property ChartConfigurationCustomTypesPerDataset.plugins?: Plugin<TType>[]
  • removed: property ChartData.datasets: ChartDataset<TType, TData>[]
  • removed: property ChartData.labels?: TLabel[]
  • removed: property ChartDataCustomTypesPerDataset.datasets: ChartDatasetCustomTypesPerDataset<TType, TData>[]
  • removed: property ChartDataCustomTypesPerDataset.labels?: TLabel[]
  • removed: property ChartDatasetProperties.data: TData
  • removed: property ChartDatasetProperties.type?: TType
  • removed: property ChartDatasetPropertiesCustomTypesPerDataset.data: TData
  • removed: property ChartDatasetPropertiesCustomTypesPerDataset.type: TType
  • removed: property ChartEvent.native: Event | null
  • removed: property ChartEvent.type: | 'contextmenu' | 'mouseenter' | 'mousedown' | 'mousemove' | 'mouseup' | 'mouseout' | 'click' | 'dblclick' | 'keydown' | 'keypress' | 'keyup' | 'resize'
  • removed: property ChartEvent.x: number | null
  • removed: property ChartEvent.y: number | null
  • removed: property ChartTypeRegistry.bar: { chartOptions: BarControllerChartOptions; datasetOptions: BarControllerDatasetOptions; defaultDataPoint: number; metaExtensions: {}; parsedDataType: BarParsedData, scales: keyof CartesianScaleTypeRegistry }
  • removed: property ChartTypeRegistry.bubble: { chartOptions: unknown; datasetOptions: BubbleControllerDatasetOptions; defaultDataPoint: BubbleDataPoint; metaExtensions: {}; parsedDataType: BubbleParsedData; scales: keyof CartesianScaleTypeRegistry }
  • removed: property ChartTypeRegistry.doughnut: { chartOptions: DoughnutControllerChartOptions; datasetOptions: DoughnutControllerDatasetOptions; defaultDataPoint: DoughnutDataPoint; metaExtensions: DoughnutMetaExtensions; parsedDataType: number; scales: keyof CartesianScaleTypeRegistry }
  • removed: property ChartTypeRegistry.line: { chartOptions: LineControllerChartOptions; datasetOptions: LineControllerDatasetOptions & FillerControllerDatasetOptions; defaultDataPoint: ScatterDataPoint | number | null; metaExtensions: {}; parsedDataType: CartesianParsedData; scales: keyof CartesianScaleTypeRegistry }
  • removed: property ChartTypeRegistry.pie: { chartOptions: PieControllerChartOptions; datasetOptions: PieControllerDatasetOptions; defaultDataPoint: PieDataPoint; metaExtensions: PieMetaExtensions; parsedDataType: number; scales: keyof CartesianScaleTypeRegistry }
  • removed: property ChartTypeRegistry.polarArea: { chartOptions: PolarAreaControllerChartOptions; datasetOptions: PolarAreaControllerDatasetOptions; defaultDataPoint: number; metaExtensions: {}; parsedDataType: RadialParsedData; scales: keyof RadialScaleTypeRegistry }
  • removed: property ChartTypeRegistry.radar: { chartOptions: RadarControllerChartOptions; datasetOptions: RadarControllerDatasetOptions & FillerControllerDatasetOptions; defaultDataPoint: number | null; metaExtensions: {}; parsedDataType: RadialParsedData; scales: keyof RadialScaleTypeRegistry }
  • removed: property ChartTypeRegistry.scatter: { chartOptions: ScatterControllerChartOptions; datasetOptions: ScatterControllerDatasetOptions; defaultDataPoint: ScatterDataPoint | number | null; metaExtensions: {}; parsedDataType: CartesianParsedData; scales: keyof CartesianScaleTypeRegistry }
  • removed: property CommonElementOptions.backgroundColor: Color
  • removed: property CommonElementOptions.borderColor: Color
  • removed: property CommonElementOptions.borderWidth: number
  • removed: property CommonHoverOptions.hoverBackgroundColor: Color
  • removed: property CommonHoverOptions.hoverBorderColor: Color
  • removed: property CommonHoverOptions.hoverBorderWidth: number
  • removed: property ComplexFillTarget.above: Color
  • removed: property ComplexFillTarget.below: Color
  • removed: property ComplexFillTarget.target: FillTarget
  • removed: property ControllerDatasetOptions.clip: number | ChartArea | false
  • removed: property ControllerDatasetOptions.hidden: boolean
  • removed: property ControllerDatasetOptions.indexAxis: 'x' | 'y'
  • removed: property ControllerDatasetOptions.label: string
  • removed: property ControllerDatasetOptions.order: number
  • removed: property ControllerDatasetOptions.stack: string
  • removed: property CoreChartOptions.aspectRatio: number
  • removed: property CoreChartOptions.backgroundColor: Scriptable<Color, ScriptableContext<TType>>
  • removed: property CoreChartOptions.borderColor: Scriptable<Color, ScriptableContext<TType>>
  • removed: property CoreChartOptions.clip: number | ChartArea | false
  • removed: property CoreChartOptions.color: Scriptable<Color, ScriptableContext<TType>>
  • removed: property CoreChartOptions.datasets: { [key in ChartType]: ChartTypeRegistry[key]['datasetOptions'] }
  • removed: property CoreChartOptions.devicePixelRatio: number
  • removed: property CoreChartOptions.events: (keyof HTMLElementEventMap)[]
  • removed: property CoreChartOptions.font: Partial<FontSpec>
  • removed: property CoreChartOptions.hover: CoreInteractionOptions
  • removed: property CoreChartOptions.indexAxis: 'x' | 'y'
  • removed: property CoreChartOptions.interaction: CoreInteractionOptions
  • removed: property CoreChartOptions.layout: Partial<{ autoPadding: boolean; padding: Scriptable<number | Partial<ChartArea>, ScriptableContext<TType>> }>
  • removed: property CoreChartOptions.locale: string
  • removed: property CoreChartOptions.maintainAspectRatio: boolean
  • removed: property CoreChartOptions.resizeDelay: number
  • removed: property CoreChartOptions.responsive: boolean
  • removed: property CoreInteractionOptions.axis: InteractionAxis
  • removed: property CoreInteractionOptions.includeInvisible: boolean
  • removed: property CoreInteractionOptions.intersect: boolean
  • removed: property CoreInteractionOptions.mode: InteractionMode
  • removed: property CoreScaleOptions.alignToPixels: boolean
  • removed: property CoreScaleOptions.display: boolean | 'auto'
  • removed: property CoreScaleOptions.reverse: boolean
  • removed: property CoreScaleOptions.weight: number
  • removed: property DatasetController.enableOptionSharing: boolean
  • removed: property DatasetController.supportsDecimation: boolean
  • removed: property DatasetControllerChartComponent.defaults: { datasetElementType?: string | null | false; dataElementType?: string | null | false }
  • removed: property Defaults.scale: ScaleOptionsByType
  • removed: property Defaults.scales: { [key in ScaleType]: ScaleOptionsByType<key> }
  • removed: property DoughnutAnimationOptions.animateRotate: boolean
  • removed: property DoughnutAnimationOptions.animateScale: boolean
  • removed: property DoughnutControllerChartOptions.animation: false | DoughnutAnimationOptions
  • removed: property DoughnutControllerChartOptions.circumference: number
  • removed: property DoughnutControllerChartOptions.cutout: Scriptable<number | string, ScriptableContext<'doughnut'>>
  • removed: property DoughnutControllerChartOptions.offset: number
  • removed: property DoughnutControllerChartOptions.radius: Scriptable<number | string, ScriptableContext<'doughnut'>>
  • removed: property DoughnutControllerChartOptions.rotation: number
  • removed: property DoughnutControllerChartOptions.spacing: number
  • removed: property DoughnutControllerDatasetOptions.circumference: number
  • removed: property DoughnutControllerDatasetOptions.offset: number
  • removed: property DoughnutControllerDatasetOptions.rotation: number
  • removed: property DoughnutControllerDatasetOptions.spacing: number
  • removed: property DoughnutControllerDatasetOptions.weight: number
  • removed: property DoughnutMetaExtensions.total: number
  • removed: property ElementOptionsByType.arc: ScriptableAndArrayOptions<ArcOptions & ArcHoverOptions, ScriptableContext<TType>>
  • removed: property ElementOptionsByType.bar: ScriptableAndArrayOptions<BarOptions & BarHoverOptions, ScriptableContext<TType>>
  • removed: property ElementOptionsByType.line: ScriptableAndArrayOptions<LineOptions & LineHoverOptions, ScriptableContext<TType>>
  • removed: property ElementOptionsByType.point: ScriptableAndArrayOptions<PointOptions & PointHoverOptions, ScriptableContext<TType>>
  • removed: property FillerControllerDatasetOptions.fill: FillTarget | ComplexFillTarget
  • removed: property FillerOptions.drawTime: 'beforeDatasetDraw' | 'beforeDatasetsDraw'
  • removed: property FillerOptions.propagate: boolean
  • removed: property FontSpec.family: string
  • removed: property FontSpec.lineHeight: number | string
  • removed: property FontSpec.size: number
  • removed: property FontSpec.style: 'normal' | 'italic' | 'oblique' | 'initial' | 'inherit'
  • removed: property FontSpec.weight: string | null
  • removed: property GridLineOptions.borderColor: Color
  • removed: property GridLineOptions.borderDash: Scriptable<number[], ScriptableScaleContext>
  • removed: property GridLineOptions.borderDashOffset: Scriptable<number, ScriptableScaleContext>
  • removed: property GridLineOptions.borderWidth: number
  • removed: property GridLineOptions.circular: boolean
  • removed: property GridLineOptions.color: ScriptableAndArray<Color, ScriptableScaleContext>
  • removed: property GridLineOptions.display: boolean
  • removed: property GridLineOptions.drawBorder: boolean
  • removed: property GridLineOptions.drawOnChartArea: boolean
  • removed: property GridLineOptions.drawTicks: boolean
  • removed: property GridLineOptions.lineWidth: ScriptableAndArray<number, ScriptableScaleContext>
  • removed: property GridLineOptions.offset: boolean
  • removed: property GridLineOptions.tickBorderDash: number[]
  • removed: property GridLineOptions.tickBorderDashOffset: Scriptable<number, ScriptableScaleContext>
  • removed: property GridLineOptions.tickColor: ScriptableAndArray<Color, ScriptableScaleContext>
  • removed: property GridLineOptions.tickLength: number
  • removed: property GridLineOptions.tickWidth: number
  • removed: property GridLineOptions.z: number
  • removed: property InteractionItem.datasetIndex: number
  • removed: property InteractionItem.element: Element
  • removed: property InteractionItem.index: number
  • removed: property InteractionModeMap.dataset: InteractionModeFunction
  • removed: property InteractionModeMap.index: InteractionModeFunction
  • removed: property InteractionModeMap.nearest: InteractionModeFunction
  • removed: property InteractionModeMap.point: InteractionModeFunction
  • removed: property InteractionModeMap.x: InteractionModeFunction
  • removed: property InteractionModeMap.y: InteractionModeFunction
  • removed: property InteractionOptions.axis?: string
  • removed: property InteractionOptions.includeInvisible?: boolean
  • removed: property InteractionOptions.intersect?: boolean
  • removed: property LegendElement.chart: Chart<TType>
  • removed: property LegendElement.ctx: CanvasRenderingContext2D
  • removed: property LegendElement.legendItems?: LegendItem[]
  • removed: property LegendElement.options: LegendOptions<TType>
  • removed: property LegendItem.borderRadius?: number | BorderRadius
  • removed: property LegendItem.datasetIndex?: number
  • removed: property LegendItem.fillStyle?: Color
  • removed: property LegendItem.fontColor?: Color
  • removed: property LegendItem.hidden?: boolean
  • removed: property LegendItem.index?: number
  • removed: property LegendItem.lineCap?: CanvasLineCap
  • removed: property LegendItem.lineDash?: number[]
  • removed: property LegendItem.lineDashOffset?: number
  • removed: property LegendItem.lineJoin?: CanvasLineJoin
  • removed: property LegendItem.lineWidth?: number
  • removed: property LegendItem.pointStyle?: PointStyle
  • removed: property LegendItem.rotation?: number
  • removed: property LegendItem.strokeStyle?: Color
  • removed: property LegendItem.text: string
  • removed: property LegendItem.textAlign?: TextAlign
  • removed: property LegendOptions.align: Align
  • removed: property LegendOptions.display: boolean
  • removed: property LegendOptions.fullSize: boolean
  • removed: property LegendOptions.labels: { boxWidth: number; boxHeight: number; boxPadding: number; color: Color; font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableChartContext>; padding: number; generateLabels(chart: Chart): LegendItem[]; filter(item: LegendItem, data: ChartData): boolean; sort(a: LegendItem, b: LegendItem, data: ChartData): number; pointStyle: PointStyle; textAlign?: Text…
  • removed: property LegendOptions.maxHeight: number
  • removed: property LegendOptions.maxWidth: number
  • removed: property LegendOptions.position: LayoutPosition
  • removed: property LegendOptions.reverse: boolean
  • removed: property LegendOptions.rtl: boolean
  • removed: property LegendOptions.textDirection: string
  • removed: property LegendOptions.title: { display: boolean; color: Color; font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableChartContext>; position: 'center' | 'start' | 'end'; padding?: number | ChartArea; text: string }
  • removed: property LineControllerChartOptions.showLine: boolean
  • removed: property LineControllerChartOptions.spanGaps: boolean | number
  • removed: property LineControllerDatasetOptions.showLine: boolean
  • removed: property LineControllerDatasetOptions.spanGaps: boolean | number
  • removed: property LineControllerDatasetOptions.xAxisID: string
  • removed: property LineControllerDatasetOptions.yAxisID: string
  • removed: property LineElement.points: Point[]
  • removed: property LineHoverOptions.hoverBorderCapStyle: CanvasLineCap
  • removed: property LineHoverOptions.hoverBorderDash: number[]
  • removed: property LineHoverOptions.hoverBorderDashOffset: number
  • removed: property LineHoverOptions.hoverBorderJoinStyle: CanvasLineJoin
  • removed: property LineOptions.borderCapStyle: CanvasLineCap
  • removed: property LineOptions.borderDash: number[]
  • removed: property LineOptions.borderDashOffset: number
  • removed: property LineOptions.borderJoinStyle: CanvasLineJoin
  • removed: property LineOptions.capBezierPoints: boolean
  • removed: property LineOptions.cubicInterpolationMode: 'default' | 'monotone'
  • removed: property LineOptions.fill: FillTarget | ComplexFillTarget
  • removed: property LineOptions.segment: { backgroundColor: Scriptable<Color|undefined, ScriptableLineSegmentContext>, borderColor: Scriptable<Color|undefined, ScriptableLineSegmentContext>, borderCapStyle: Scriptable<CanvasLineCap|undefined, ScriptableLineSegmentContext>; borderDash: Scriptable<number[]|undefined, ScriptableLineSegmentContext>; borderDashOffset: Scriptable<number|undefined, ScriptableLineS…
  • removed: property LineOptions.spanGaps: boolean | number
  • removed: property LineOptions.stepped: 'before' | 'after' | 'middle' | boolean
  • removed: property LineOptions.tension: number
  • removed: property LineProps.points: Point[]
  • removed: property ParsingOptions.normalized: boolean
  • removed: property ParsingOptions.parsing: { [key: string]: string } | false
  • removed: property Plugin.id: string
  • removed: property PluginChartOptions.plugins: PluginOptionsByType<TType>
  • removed: property PluginOptionsByType.decimation: DecimationOptions
  • removed: property PluginOptionsByType.filler: FillerOptions
  • removed: property PluginOptionsByType.legend: LegendOptions<TType>
  • removed: property PluginOptionsByType.subtitle: TitleOptions
  • removed: property PluginOptionsByType.title: TitleOptions
  • removed: property PluginOptionsByType.tooltip: TooltipOptions<TType>
  • removed: property PointHoverOptions.hoverRadius: number
  • removed: property PointOptions.drawActiveElementsOnTop: boolean
  • removed: property PointOptions.hitRadius: number
  • removed: property PointOptions.pointStyle: PointStyle
  • removed: property PointOptions.radius: number
  • removed: property PointOptions.rotation: number
  • removed: property PointPrefixedHoverOptions.pointHoverBackgroundColor: Color
  • removed: property PointPrefixedHoverOptions.pointHoverBorderColor: Color
  • removed: property PointPrefixedHoverOptions.pointHoverBorderWidth: number
  • removed: property PointPrefixedHoverOptions.pointHoverRadius: number
  • removed: property PointPrefixedOptions.pointBackgroundColor: Color
  • removed: property PointPrefixedOptions.pointBorderColor: Color
  • removed: property PointPrefixedOptions.pointBorderWidth: number
  • removed: property PointPrefixedOptions.pointHitRadius: number
  • removed: property PointPrefixedOptions.pointRadius: number
  • removed: property PointPrefixedOptions.pointRotation: number
  • removed: property PointPrefixedOptions.pointStyle: PointStyle
  • removed: property PointProps.x: number
  • removed: property PointProps.y: number
  • removed: property PolarAreaControllerChartOptions.animation: false | PolarAreaAnimationOptions
  • removed: property PolarAreaControllerChartOptions.startAngle: number
  • removed: property PolarAreaControllerDatasetOptions.angle: number
  • removed: property RadarControllerDatasetOptions.showLine: boolean
  • removed: property RadarControllerDatasetOptions.spanGaps: boolean | number
  • removed: property RadarControllerDatasetOptions.xAxisID: string
  • removed: property RadarControllerDatasetOptions.yAxisID: string
  • removed: property RadialScaleTypeRegistry.radialLinear: { options: RadialLinearScaleOptions }
  • removed: property Scale.axis: string
  • removed: property Scale.labelRotation: number
  • removed: property Scale.max: number
  • removed: property Scale.maxHeight: number
  • removed: property Scale.maxWidth: number
  • removed: property Scale.min: number
  • removed: property Scale.paddingBottom: number
  • removed: property Scale.paddingLeft: number
  • removed: property Scale.paddingRight: number
  • removed: property Scale.paddingTop: number
  • removed: property Scale.ticks: Tick[]
  • removed: property ScatterDataPoint.x: number
  • removed: property ScatterDataPoint.y: number
  • removed: property ScriptableCartesianScaleContext.scale: keyof CartesianScaleTypeRegistry
  • removed: property ScriptableCartesianScaleContext.type: string
  • removed: property ScriptableChartContext.chart: Chart
  • removed: property ScriptableChartContext.type: string
  • removed: property ScriptableContext.active: boolean
  • removed: property ScriptableContext.chart: Chart
  • removed: property ScriptableContext.dataIndex: number
  • removed: property ScriptableContext.dataset: UnionToIntersection<ChartDataset<TType>>
  • removed: property ScriptableContext.datasetIndex: number
  • removed: property ScriptableContext.mode: string
  • removed: property ScriptableContext.parsed: UnionToIntersection<ParsedDataType<TType>>
  • removed: property ScriptableContext.raw: unknown
  • removed: property ScriptableContext.type: string
  • removed: property ScriptableLineSegmentContext.datasetIndex: number
  • removed: property ScriptableLineSegmentContext.p0: PointElement
  • removed: property ScriptableLineSegmentContext.p0DataIndex: number
  • removed: property ScriptableLineSegmentContext.p1: PointElement
  • removed: property ScriptableLineSegmentContext.p1DataIndex: number
  • removed: property ScriptableLineSegmentContext.type: 'segment'
  • removed: property ScriptableScaleContext.chart: Chart
  • removed: property ScriptableScaleContext.index: number
  • removed: property ScriptableScaleContext.scale: Scale
  • removed: property ScriptableScaleContext.tick: Tick
  • removed: property ScriptableScalePointLabelContext.chart: Chart
  • removed: property ScriptableScalePointLabelContext.index: number
  • removed: property ScriptableScalePointLabelContext.label: string
  • removed: property ScriptableScalePointLabelContext.scale: Scale
  • removed: property ScriptableScalePointLabelContext.type: string
  • removed: property ScriptableTooltipContext.chart: UnionToIntersection<Chart<TType>>
  • removed: property ScriptableTooltipContext.tooltip: UnionToIntersection<TooltipModel<TType>>
  • removed: property ScriptableTooltipContext.tooltipItems: TooltipItem<TType>[]
  • removed: property Segment.end: number
  • removed: property Segment.loop: boolean
  • removed: property Segment.start: number
  • removed: property Tick.label?: string | string[]
  • removed: property Tick.major?: boolean
  • removed: property Tick.value: number
  • removed: property TickOptions.backdropColor: Scriptable<Color, ScriptableScaleContext>
  • removed: property TickOptions.backdropPadding: number | ChartArea
  • removed: property TickOptions.callback: (this: Scale, tickValue: number | string, index: number, ticks: Tick[]) => string | string[] | number | number[] | null | undefined
  • removed: property TickOptions.color: ScriptableAndArray<Color, ScriptableScaleContext>
  • removed: property TickOptions.display: boolean
  • removed: property TickOptions.font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableScaleContext>
  • removed: property TickOptions.major: { enabled: boolean }
  • removed: property TickOptions.padding: number
  • removed: property TickOptions.showLabelBackdrop: Scriptable<boolean, ScriptableScaleContext>
  • removed: property TickOptions.textStrokeColor: Scriptable<Color, ScriptableScaleContext>
  • removed: property TickOptions.textStrokeWidth: Scriptable<number, ScriptableScaleContext>
  • removed: property TickOptions.z: number
  • removed: property TitleOptions.align: Align
  • removed: property TitleOptions.color: Color
  • removed: property TitleOptions.display: boolean
  • removed: property TitleOptions.font: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableChartContext>
  • removed: property TitleOptions.fullSize: boolean
  • removed: property TitleOptions.padding: number | { top: number; bottom: number }
  • removed: property TitleOptions.position: 'top' | 'left' | 'bottom' | 'right'
  • removed: property TitleOptions.text: string | string[]
  • removed: property TooltipItem.chart: Chart
  • removed: property TooltipItem.dataIndex: number
  • removed: property TooltipItem.dataset: UnionToIntersection<ChartDataset<TType>>
  • removed: property TooltipItem.datasetIndex: number
  • removed: property TooltipItem.element: Element
  • removed: property TooltipItem.formattedValue: string
  • removed: property TooltipItem.label: string
  • removed: property TooltipItem.parsed: UnionToIntersection<ParsedDataType<TType>>
  • removed: property TooltipItem.raw: unknown
  • removed: property TooltipLabelStyle.backgroundColor: Color
  • removed: property TooltipLabelStyle.borderColor: Color
  • removed: property TooltipLabelStyle.borderDash?: [number, number]
  • removed: property TooltipLabelStyle.borderDashOffset?: number
  • removed: property TooltipLabelStyle.borderRadius?: number | BorderRadius
  • removed: property TooltipLabelStyle.borderWidth?: number
  • removed: property TooltipModel.afterBody: string[]
  • removed: property TooltipModel.beforeBody: string[]
  • removed: property TooltipModel.body: { before: string[]; lines: string[]; after: string[] }[]
  • removed: property TooltipModel.caretX: number
  • removed: property TooltipModel.caretY: number
  • removed: property TooltipModel.dataPoints: TooltipItem<TType>[]
  • removed: property TooltipModel.footer: string[]
  • removed: property TooltipModel.height: number
  • removed: property TooltipModel.labelColors: TooltipLabelStyle[]
  • removed: property TooltipModel.labelPointStyles: { pointStyle: PointStyle; rotation: number }[]
  • removed: property TooltipModel.labelTextColors: Color[]
  • removed: property TooltipModel.opacity: number
  • removed: property TooltipModel.options: TooltipOptions<TType>
  • removed: property TooltipModel.title: string[]
  • removed: property TooltipModel.width: number
  • removed: property TooltipModel.x: number
  • removed: property TooltipModel.xAlign: TooltipXAlignment
  • removed: property TooltipModel.y: number
  • removed: property TooltipModel.yAlign: TooltipYAlignment
  • removed: property TooltipOptions.animation: AnimationSpec<TType>
  • removed: property TooltipOptions.animations: AnimationsSpec<TType>
  • removed: property TooltipOptions.backgroundColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.bodyAlign: Scriptable<TextAlign, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.bodyColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.bodyFont: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.bodySpacing: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.borderColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.borderWidth: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.boxHeight: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.boxPadding: number
  • removed: property TooltipOptions.boxWidth: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.callbacks: TooltipCallbacks<TType>
  • removed: property TooltipOptions.caretPadding: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.caretSize: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.cornerRadius: Scriptable<number | BorderRadius, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.displayColors: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.enabled: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.filter: (e: TooltipItem<TType>, index: number, array: TooltipItem<TType>[], data: ChartData) => boolean
  • removed: property TooltipOptions.footerAlign: Scriptable<TextAlign, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.footerColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.footerFont: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.footerMarginTop: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.footerSpacing: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.itemSort: (a: TooltipItem<TType>, b: TooltipItem<TType>, data: ChartData) => number
  • removed: property TooltipOptions.multiKeyBackground: Scriptable<Color, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.padding: Scriptable<number | ChartArea, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.position: Scriptable<TooltipPositioner, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.rtl: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.textDirection: Scriptable<string, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.titleAlign: Scriptable<TextAlign, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.titleColor: Scriptable<Color, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.titleFont: ScriptableAndScriptableOptions<Partial<FontSpec>, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.titleMarginBottom: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.titleSpacing: Scriptable<number, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.usePointStyle: Scriptable<boolean, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.xAlign: Scriptable<TooltipXAlignment, ScriptableTooltipContext<TType>>
  • removed: property TooltipOptions.yAlign: Scriptable<TooltipYAlignment, ScriptableTooltipContext<TType>>
  • removed: property TooltipPosition.x: number
  • removed: property TooltipPosition.xAlign?: TooltipXAlignment
  • removed: property TooltipPosition.y: number
  • removed: property TooltipPosition.yAlign?: TooltipYAlignment
  • removed: property TooltipPositionerMap.average: TooltipPositionerFunction<ChartType>
  • removed: property TooltipPositionerMap.nearest: TooltipPositionerFunction<ChartType>
  • removed: protected method DatasetController.applyStack(scale: Scale, parsed: unknown[]): number
  • removed: protected method DatasetController.getLabelAndValue(index: number): { label: string; value: string }
  • removed: protected method DatasetController.getMaxOverflow(): boolean | number
  • removed: protected method DatasetController.getMinMax(scale: Scale, canStack?: boolean): { min: number; max: number }
  • removed: protected method DatasetController.getParsed(index: number): TParsedData
  • removed: protected method DatasetController.getSharedOptions(options: AnyObject): undefined | AnyObject
  • removed: protected method DatasetController.includeOptions(mode: UpdateMode, sharedOptions: AnyObject): boolean
  • removed: protected method DatasetController.parseArrayData(meta: ChartMeta<TElement, TDatasetElement, TType>, data: AnyObject[], start: number, count: number): AnyObject[]
  • removed: protected method DatasetController.parseObjectData(meta: ChartMeta<TElement, TDatasetElement, TType>, data: AnyObject[], start: number, count: number): AnyObject[]
  • removed: protected method DatasetController.parsePrimitiveData(meta: ChartMeta<TElement, TDatasetElement, TType>, data: AnyObject[], start: number, count: number): AnyObject[]
  • removed: protected method DatasetController.resolveDataElementOptions(index: number, mode: UpdateMode): AnyObject
  • removed: protected method DatasetController.resolveDatasetElementOptions(mode: UpdateMode): AnyObject
  • removed: protected method DatasetController.updateElement(element: TElement | TDatasetElement, index: number | undefined, properties: AnyObject, mode: UpdateMode): void
  • removed: protected method DatasetController.updateRangeFromParsed(range: { min: number; max: number }, scale: Scale, parsed: unknown[], stack: boolean | string): void
  • removed: protected method DatasetController.updateSharedOptions(sharedOptions: AnyObject, mode: UpdateMode, newOptions: AnyObject): void
  • removed: readonly property Chart.aspectRatio: number
  • removed: readonly property Chart.attached: boolean
  • removed: readonly property Chart.boxes: LayoutItem[]
  • removed: readonly property Chart.canvas: HTMLCanvasElement
  • removed: readonly property Chart.chartArea: ChartArea
  • removed: readonly property Chart.config: ChartConfiguration<TType, TData, TLabel> | ChartConfigurationCustomTypesPerDataset<TType, TData, TLabel>
  • removed: readonly property Chart.ctx: CanvasRenderingContext2D
  • removed: readonly property Chart.currentDevicePixelRatio: number
  • removed: readonly property Chart.height: number
  • removed: readonly property Chart.id: string
  • removed: readonly property Chart.legend?: LegendElement<TType>
  • removed: readonly property Chart.platform: BasePlatform
  • removed: readonly property Chart.scales: { [key: string]: Scale }
  • removed: readonly property Chart.tooltip?: TooltipModel<TType>
  • removed: readonly property Chart.width: number
  • removed: readonly property DatasetController._cachedMeta: ChartMeta<TElement, TDatasetElement, TType>
  • removed: readonly property DatasetController.chart: Chart
  • removed: readonly property DatasetController.index: number
  • removed: readonly property DoughnutController.innerRadius: number
  • removed: readonly property DoughnutController.offsetX: number
  • removed: readonly property DoughnutController.offsetY: number
  • removed: readonly property DoughnutController.outerRadius: number
  • removed: readonly property LineElement.segments: Segment[]
  • removed: readonly property PointElement.parsed: CartesianParsedData
  • removed: readonly property PointElement.skip: boolean
  • removed: readonly property Registry.controllers: TypedRegistry<DatasetController>
  • removed: readonly property Registry.elements: TypedRegistry<Element>
  • removed: readonly property Registry.plugins: TypedRegistry<Plugin>
  • removed: readonly property Registry.scales: TypedRegistry<Scale>
  • removed: readonly property Scale.chart: Chart
  • removed: readonly property Scale.ctx: CanvasRenderingContext2D
  • removed: readonly property Scale.id: string
  • removed: readonly property Scale.type: string
  • removed: readonly property Tooltip.positioners: TooltipPositionerMap
  • removed: readonly property TooltipModel.chart: Chart<TType>
  • removed: static method Chart.getChart(key: string | CanvasRenderingContext2D | HTMLCanvasElement): Chart | undefined
  • removed: static method Chart.register(...items: ChartComponentLike[]): void
  • removed: static method Chart.unregister(...items: ChartComponentLike[]): void
  • removed: static readonly property Chart.defaults: Defaults
  • removed: static readonly property Chart.instances: { [key: string]: Chart }
  • removed: static readonly property Chart.overrides: Overrides
  • removed: static readonly property Chart.registry: Registry
  • removed: static readonly property Chart.version: string
  • removed: type Align = 'start' | 'center' | 'end'
  • removed: type AnimationOptions<TType extends ChartType> = { animation: false | AnimationSpec<TType> & { onProgress?: (this: Chart, event: AnimationEvent) => void; onComplete?: (this: Chart, event: AnimationEvent) => v…
  • removed: type AnimationSpec<TType extends ChartType> = { duration?: Scriptable<number, ScriptableContext<TType>>; easing?: Scriptable<EasingFunction, ScriptableContext<TType>>; delay?: Scriptable<number, Scriptable…
  • removed: type AnimationsSpec<TType extends ChartType> = { [name: string]: false | AnimationSpec<TType> & { properties: string[]; type: 'color' | 'number' | 'boolean'; fn: <T>(from: T, to: T, factor: number) => T; fr…
  • removed: type BarController = DatasetController
  • removed: type BubbleController = DatasetController
  • removed: type CartesianTickOptions = TickOptions & { sampleSize: number; align: Align | 'inner'; autoSkip: boolean; autoSkipPadding: number; crossAlign: 'near' | 'center' | 'far'; includeBounds: b…
  • removed: type CategoryScale<O extends CategoryScaleOptions = CategoryScaleOptions> = Scale<O>
  • removed: type CategoryScaleOptions = Omit<CartesianScaleOptions, 'min' | 'max'> & { min: string | number; max: string | number; labels: string[] | string[][] }
  • removed: type ChartComponentLike = ChartComponent | ChartComponent[] | { [key: string]: ChartComponent } | Plugin | Plugin[]
  • removed: type ChartDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>> = DeepPartial<{ [key in ChartType]: { type: key } & ChartTypeRegistry[key]['datasetOptions'] }[TType]> & ChartDatasetProperties<TType, TData>
  • removed: type ChartDatasetCustomTypesPerDataset<TType extends ChartType = ChartType, TData = DefaultDataPoint<TType>> = DeepPartial<{ [key in ChartType]: { type: key } & ChartTypeRegistry[key]['datasetOptions'] }[TType]> & ChartDatasetPropertiesCustomTypesPerDataset<TType, TData>
  • removed: type ChartItem = string | CanvasRenderingContext2D | HTMLCanvasElement | { canvas: HTMLCanvasElement } | ArrayLike<CanvasRenderingContext2D | HTMLCanvasElement>
  • removed: type ChartMeta<TElement extends Element = Element, TDatasetElement extends Element = Element, TType extends ChartType = ChartType> = DeepPartial<{ [key in ChartType]: ChartTypeRegistry[key]['metaExtensions'] }[TType]> & ChartMetaCommon<TElement, TDatasetElement>
  • removed: type ChartOptions<TType extends ChartType = ChartType> = DeepPartial<CoreChartOptions<TType> & ElementChartOptions<TType> & PluginChartOptions<TType> & DatasetChartOptions<TType> & ScaleChartOptions<TType> & ChartTyp…
  • removed: type ChartType = keyof ChartTypeRegistry
  • removed: type DatasetChartOptions<TType extends ChartType = ChartType> = { [key in TType]: { datasets: ChartTypeRegistry[key]['datasetOptions'] } }
  • removed: type DecimationOptions = LttbDecimationOptions | MinMaxDecimationOptions
  • removed: type DefaultDataPoint<TType extends ChartType> = DistributiveArray<ChartTypeRegistry[TType]['defaultDataPoint']>
  • removed: type DoughnutDataPoint = number
  • removed: type EasingFunction = 'linear' | 'easeInQuad' | 'easeOutQuad' | 'easeInOutQuad' | 'easeInCubic' | 'easeOutCubic' | 'easeInOutCubic' | 'easeInQuart' | 'easeOutQuart' | 'easeInOutQuar…
  • removed: type ElementChartOptions<TType extends ChartType = ChartType> = { elements: ElementOptionsByType<TType> }
  • removed: type FillTarget = number | string | { value: number } | 'start' | 'end' | 'origin' | 'stack' | 'shape' | boolean
  • removed: type InteractionAxis = 'x' | 'y' | 'xy' | 'r'
  • removed: type InteractionMode = keyof InteractionModeMap
  • removed: type InteractionModeFunction = (chart: Chart, e: ChartEvent, options: InteractionOptions, useFinalPosition?: boolean) => InteractionItem[]
  • removed: type LineController = DatasetController
  • removed: type LinearScale<O extends LinearScaleOptions = LinearScaleOptions> = Scale<O>
  • removed: type LinearScaleOptions = CartesianScaleOptions & { beginAtZero: boolean; suggestedMin?: number; suggestedMax?: number; grace?: string | number; ticks: { format: Intl.NumberFormatOption…
  • removed: type LogarithmicScale<O extends LogarithmicScaleOptions = LogarithmicScaleOptions> = Scale<O>
  • removed: type LogarithmicScaleOptions = CartesianScaleOptions & { suggestedMin?: number; suggestedMax?: number; ticks: { format: Intl.NumberFormatOptions } }
  • removed: type Overrides = { [key in ChartType]: CoreChartOptions<key> & ElementChartOptions<key> & PluginChartOptions<key> & DatasetChartOptions<ChartType> & ScaleChartOptions<key> & Ch…
  • removed: type ParsedDataType<TType extends ChartType = ChartType> = ChartTypeRegistry[TType]['parsedDataType']
  • removed: type PieAnimationOptions = DoughnutAnimationOptions
  • removed: type PieController = DoughnutController
  • removed: type PieControllerChartOptions = DoughnutControllerChartOptions
  • removed: type PieControllerDatasetOptions = DoughnutControllerDatasetOptions
  • removed: type PieDataPoint = DoughnutDataPoint
  • removed: type PieMetaExtensions = DoughnutMetaExtensions
  • removed: type PointStyle = 'circle' | 'cross' | 'crossRot' | 'dash' | 'line' | 'rect' | 'rectRounded' | 'rectRot' | 'star' | 'triangle' | HTMLImageElement | HTMLCanvasElement
  • removed: type PolarAreaAnimationOptions = DoughnutAnimationOptions
  • removed: type RadarController = DatasetController
  • removed: type RadarControllerChartOptions = LineControllerChartOptions
  • removed: type RadialLinearScaleOptions = CoreScaleOptions & { animate: boolean; startAngle: number; angleLines: { display: boolean; color: Scriptable<Color, ScriptableScaleContext>; lineWidth: Scripta…
  • removed: type RadialTickOptions = TickOptions & { format: Intl.NumberFormatOptions; maxTicksLimit: number; precision: number; stepSize: number; count: number }
  • removed: type ScaleChartOptions<TType extends ChartType = ChartType> = { scales: { [key: string]: ScaleOptionsByType<ChartTypeRegistry[TType]['scales']> } }
  • removed: type ScaleOptions<TScale extends ScaleType = ScaleType> = DeepPartial<ScaleOptionsByType<TScale>>
  • removed: type ScaleOptionsByType<TScale extends ScaleType = ScaleType> = { [key in ScaleType]: { type: key } & ScaleTypeRegistry[key]['options'] }[TScale]
  • removed: type ScaleType = keyof ScaleTypeRegistry
  • removed: type ScatterController = LineController
  • removed: type ScatterControllerChartOptions = LineControllerChartOptions
  • removed: type ScatterControllerDatasetOptions = LineControllerDatasetOptions
  • removed: type Scriptable<T, TContext> = T | ((ctx: TContext, options: AnyObject) => T | undefined)
  • removed: type ScriptableAndArray<T, TContext> = readonly T[] | Scriptable<T, TContext>
  • removed: type ScriptableAndArrayOptions<T, TContext> = { [P in keyof T]: ScriptableAndArray<T[P], TContext> }
  • removed: type ScriptableAndScriptableOptions<T, TContext> = Scriptable<T, TContext> | ScriptableOptions<T, TContext>
  • removed: type ScriptableOptions<T, TContext> = { [P in keyof T]: Scriptable<T[P], TContext> }
  • removed: type TextAlign = 'left' | 'center' | 'right'
  • removed: type TimeScaleOptions = Omit<CartesianScaleOptions, 'min' | 'max'> & { min: string | number; max: string | number; suggestedMin: string | number; suggestedMax: string | number; bounds…
  • removed: type TimeSeriesScale<O extends TimeScaleOptions = TimeScaleOptions> = TimeScale<O>
  • removed: type TooltipPositioner = keyof TooltipPositionerMap
  • removed: type TooltipPositionerFunction<TType extends ChartType> = (this: TooltipModel<TType>, items: readonly ActiveElement[], eventPosition: Point) => TooltipPosition | false
  • removed: type TooltipXAlignment = 'left' | 'center' | 'right'
  • removed: type TooltipYAlignment = 'top' | 'center' | 'bottom'
  • removed: type TransitionSpec<TType extends ChartType> = { animation: AnimationSpec<TType>; animations: AnimationsSpec<TType> }
  • removed: type TransitionsSpec<TType extends ChartType> = { [mode: string]: TransitionSpec<TType> }
  • removed: type UpdateMode = keyof typeof UpdateModeEnum
  • removed: interface LayoutItem
  • removed: method LayoutItem.beforeLayout?(): void
  • removed: method LayoutItem.draw(chartArea: ChartArea): void
  • removed: method LayoutItem.getPadding?(): ChartArea
  • removed: method LayoutItem.isHorizontal(): boolean
  • removed: method LayoutItem.update(width: number, height: number, margins?: ChartArea): void
  • removed: property LayoutItem.bottom: number
  • removed: property LayoutItem.fullSize: boolean
  • removed: property LayoutItem.height: number
  • removed: property LayoutItem.left: number
  • removed: property LayoutItem.position: LayoutPosition
  • removed: property LayoutItem.right: number
  • removed: property LayoutItem.top: number
  • removed: property LayoutItem.weight: number
  • removed: property LayoutItem.width: number
  • removed: type LayoutPosition = 'left' | 'top' | 'right' | 'bottom' | 'center' | 'chartArea' | { [scaleId: string]: number }
  • removed: type DeepPartial<T> = T extends Function ? T : T extends Array<infer U> ? _DeepPartialArray<U> : T extends object ? _DeepPartialObject<T> : T | undefined
  • removed: type DistributiveArray<T> = [T] extends [unknown] ? Array<T> : never
  • removed: type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never