}
export type ChartMeta<
+ TType extends ChartType = ChartType,
TElement extends Element = Element,
TDatasetElement extends Element = Element,
- // TODO - V4, move this to the first parameter.
- // When this was introduced, doing so was a breaking change
- TType extends ChartType = ChartType,
> = DeepPartial<
{ [key in ChartType]: ChartTypeRegistry[key]['metaExtensions'] }[TType]
> & ChartMetaCommon<TElement, TDatasetElement>;
readonly chart: Chart;
readonly index: number;
- readonly _cachedMeta: ChartMeta<TElement, TDatasetElement, TType>;
+ readonly _cachedMeta: ChartMeta<TType, TElement, TDatasetElement>;
enableOptionSharing: boolean;
// If true, the controller supports the decimation
// plugin. Defaults to `false` for all controllers
draw(): void;
reset(): void;
getDataset(): ChartDataset;
- getMeta(): ChartMeta<TElement, TDatasetElement, TType>;
+ getMeta(): ChartMeta<TType, TElement, TDatasetElement>;
getScaleForId(scaleID: string): Scale | undefined;
configure(): void;
initialize(): void;
setHoverStyle(element: TElement, datasetIndex: number, index: number): void;
parse(start: number, count: number): void;
- protected parsePrimitiveData(meta: ChartMeta<TElement, TDatasetElement, TType>, data: AnyObject[], start: number, count: number): AnyObject[];
- protected parseArrayData(meta: ChartMeta<TElement, TDatasetElement, TType>, data: AnyObject[], start: number, count: number): AnyObject[];
- protected parseObjectData(meta: ChartMeta<TElement, TDatasetElement, TType>, data: AnyObject[], start: number, count: number): AnyObject[];
+ protected parsePrimitiveData(meta: ChartMeta<TType, TElement, TDatasetElement>, data: AnyObject[], start: number, count: number): AnyObject[];
+ protected parseArrayData(meta: ChartMeta<TType, TElement, TDatasetElement>, data: AnyObject[], start: number, count: number): AnyObject[];
+ protected parseObjectData(meta: ChartMeta<TType, TElement, TDatasetElement>, data: AnyObject[], start: number, count: number): AnyObject[];
protected getParsed(index: number): TParsedData;
protected applyStack(scale: Scale, parsed: unknown[]): number;
protected updateRangeFromParsed(