Class: DatasetController<TType, TElement, TDatasetElement, TParsedData>

Type parameters

NameTypeDefault
TTypeChartTypeChartType
TElementElementElement
TDatasetElementElementElement
TParsedData-ParsedDataType<TType>

Hierarchy

Constructors

constructor

+ new DatasetController<TType, TElement, TDatasetElement, TParsedData>(chart: Chart<"bar" | "line" | "scatter" | "bubble" | "pie" | "doughnut" | "polarArea" | "radar", (number | ScatterDataPoint | BubbleDataPoint)[], unknown>, datasetIndex: number): DatasetController<TType, TElement, TDatasetElement, TParsedData>

Type parameters

NameTypeDefault
TType“bar” | “line” | “scatter” | “bubble” | “pie” | “doughnut” | “polarArea” | “radar”“bar” | “line” | “scatter” | “bubble” | “pie” | “doughnut” | “polarArea” | “radar”
TElementElement<{}, {}, TElement>Element<{}, {}>
TDatasetElementElement<{}, {}, TDatasetElement>Element<{}, {}>
TParsedData-ParsedDataType<TType>

Parameters

NameType
chartChart<“bar” | “line” | “scatter” | “bubble” | “pie” | “doughnut” | “polarArea” | “radar”, (number | ScatterDataPoint | BubbleDataPoint)[], unknown>
datasetIndexnumber

Returns: DatasetController<TType, TElement, TDatasetElement, TParsedData>

Defined in: index.esm.d.ts:532DatasetController - 图1 (opens new window)

Properties

_cachedMeta

Readonly _cachedMeta: ChartMeta<TElement, TDatasetElement>

Defined in: index.esm.d.ts:537DatasetController - 图2 (opens new window)


chart

Readonly chart: Chart<"bar" | "line" | "scatter" | "bubble" | "pie" | "doughnut" | "polarArea" | "radar", (number | ScatterDataPoint | BubbleDataPoint)[], unknown>

Defined in: index.esm.d.ts:535DatasetController - 图3 (opens new window)


enableOptionSharing

enableOptionSharing: boolean

Defined in: index.esm.d.ts:538DatasetController - 图4 (opens new window)


index

Readonly index: number

Defined in: index.esm.d.ts:536DatasetController - 图5 (opens new window)

Methods

addElements

addElements(): void

Returns: void

Defined in: index.esm.d.ts:554DatasetController - 图6 (opens new window)


applyStack

Protected applyStack(scale: Scale<CoreScaleOptions>, parsed: unknown[]): number

Parameters

NameType
scaleScale<CoreScaleOptions>
parsedunknown[]

Returns: number

Defined in: index.esm.d.ts:590DatasetController - 图7 (opens new window)


buildOrUpdateElements

buildOrUpdateElements(resetNewElements?: boolean): void

Parameters

NameType
resetNewElements?boolean

Returns: void

Defined in: index.esm.d.ts:555DatasetController - 图8 (opens new window)


configure

configure(): void

Returns: void

Defined in: index.esm.d.ts:552DatasetController - 图9 (opens new window)


draw

draw(): void

Returns: void

Defined in: index.esm.d.ts:547DatasetController - 图10 (opens new window)


getAllParsedValues

getAllParsedValues(scale: Scale<CoreScaleOptions>): number[]

Parameters

NameType
scaleScale<CoreScaleOptions>

Returns: number[]

Defined in: index.esm.d.ts:541DatasetController - 图11 (opens new window)


getDataset

getDataset(): ChartDataset<"bar" | "line" | "scatter" | "bubble" | "pie" | "doughnut" | "polarArea" | "radar", (number | ScatterDataPoint | BubbleDataPoint)[]>

Returns: ChartDataset<"bar" | "line" | "scatter" | "bubble" | "pie" | "doughnut" | "polarArea" | "radar", (number | ScatterDataPoint | BubbleDataPoint)[]>

Defined in: index.esm.d.ts:549DatasetController - 图12 (opens new window)


getLabelAndValue

Protected getLabelAndValue(index: number): object

Parameters

NameType
indexnumber

Returns: object

NameType
labelstring
valuestring

Defined in: index.esm.d.ts:542DatasetController - 图13 (opens new window)


getMaxOverflow

Protected getMaxOverflow(): number | boolean

Returns: number | boolean

Defined in: index.esm.d.ts:546DatasetController - 图14 (opens new window)


getMeta

getMeta(): ChartMeta<TElement, TDatasetElement>

Returns: ChartMeta<TElement, TDatasetElement>

Defined in: index.esm.d.ts:550DatasetController - 图15 (opens new window)


getMinMax

Protected getMinMax(scale: Scale<CoreScaleOptions>, canStack?: boolean): object

Parameters

NameType
scaleScale<CoreScaleOptions>
canStack?boolean

Returns: object

NameType
maxnumber
minnumber

Defined in: index.esm.d.ts:597DatasetController - 图16 (opens new window)


getParsed

Protected getParsed(index: number): TParsedData

Parameters

NameType
indexnumber

Returns: TParsedData

Defined in: index.esm.d.ts:589DatasetController - 图17 (opens new window)


getScaleForId

getScaleForId(scaleID: string): Scale<CoreScaleOptions>

Parameters

NameType
scaleIDstring

Returns: Scale<CoreScaleOptions>

Defined in: index.esm.d.ts:551DatasetController - 图18 (opens new window)


getSharedOptions

Protected getSharedOptions(options: Record<string, unknown>): Record<string, unknown>

Utility for checking if the options are shared and should be animated separately.

Parameters

NameType
optionsRecord<string, unknown>

Returns: Record<string, unknown>

Defined in: index.esm.d.ts:564DatasetController - 图19 (opens new window)


getStyle

getStyle(index: number, active: boolean): Record<string, unknown>

Parameters

NameType
indexnumber
activeboolean

Returns: Record<string, unknown>

Defined in: index.esm.d.ts:557DatasetController - 图20 (opens new window)


includeOptions

Protected includeOptions(mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active", sharedOptions: Record<string, unknown>): boolean

Utility for determining if options should be included in the updated properties

Parameters

NameType
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”
sharedOptionsRecord<string, unknown>

Returns: boolean

Defined in: index.esm.d.ts:569DatasetController - 图21 (opens new window)


initialize

initialize(): void

Returns: void

Defined in: index.esm.d.ts:553DatasetController - 图22 (opens new window)


linkScales

linkScales(): void

Returns: void

Defined in: index.esm.d.ts:540DatasetController - 图23 (opens new window)


parse

parse(start: number, count: number): void

Parameters

NameType
startnumber
countnumber

Returns: void

Defined in: index.esm.d.ts:585DatasetController - 图24 (opens new window)


parseArrayData

Protected parseArrayData(meta: ChartMeta<TElement, TDatasetElement>, data: Record<string, unknown>[], start: number, count: number): Record<string, unknown>[]

Parameters

NameType
metaChartMeta<TElement, TDatasetElement>
dataRecord<string, unknown>[]
startnumber
countnumber

Returns: Record<string, unknown>[]

Defined in: index.esm.d.ts:587DatasetController - 图25 (opens new window)


parseObjectData

Protected parseObjectData(meta: ChartMeta<TElement, TDatasetElement>, data: Record<string, unknown>[], start: number, count: number): Record<string, unknown>[]

Parameters

NameType
metaChartMeta<TElement, TDatasetElement>
dataRecord<string, unknown>[]
startnumber
countnumber

Returns: Record<string, unknown>[]

Defined in: index.esm.d.ts:588DatasetController - 图26 (opens new window)


parsePrimitiveData

Protected parsePrimitiveData(meta: ChartMeta<TElement, TDatasetElement>, data: Record<string, unknown>[], start: number, count: number): Record<string, unknown>[]

Parameters

NameType
metaChartMeta<TElement, TDatasetElement>
dataRecord<string, unknown>[]
startnumber
countnumber

Returns: Record<string, unknown>[]

Defined in: index.esm.d.ts:586DatasetController - 图27 (opens new window)


removeHoverStyle

removeHoverStyle(element: TElement, datasetIndex: number, index: number): void

Parameters

NameType
elementTElement
datasetIndexnumber
indexnumber

Returns: void

Defined in: index.esm.d.ts:582DatasetController - 图28 (opens new window)


reset

reset(): void

Returns: void

Defined in: index.esm.d.ts:548DatasetController - 图29 (opens new window)


resolveDataElementOptions

Protected resolveDataElementOptions(index: number, mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active"): Record<string, unknown>

Parameters

NameType
indexnumber
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”

Returns: Record<string, unknown>

Defined in: index.esm.d.ts:559DatasetController - 图30 (opens new window)


resolveDatasetElementOptions

Protected resolveDatasetElementOptions(mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active"): Record<string, unknown>

Parameters

NameType
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”

Returns: Record<string, unknown>

Defined in: index.esm.d.ts:558DatasetController - 图31 (opens new window)


setHoverStyle

setHoverStyle(element: TElement, datasetIndex: number, index: number): void

Parameters

NameType
elementTElement
datasetIndexnumber
indexnumber

Returns: void

Defined in: index.esm.d.ts:583DatasetController - 图32 (opens new window)


update

update(mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active"): void

Parameters

NameType
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”

Returns: void

Defined in: index.esm.d.ts:544DatasetController - 图33 (opens new window)


updateElement

Protected updateElement(element: TElement | TDatasetElement, index: number, properties: Record<string, unknown>, mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active"): void

Utility for updating an element with new properties, using animations when appropriate.

Parameters

NameType
elementTElement | TDatasetElement
indexnumber
propertiesRecord<string, unknown>
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”

Returns: void

Defined in: index.esm.d.ts:575DatasetController - 图34 (opens new window)


updateElements

updateElements(elements: TElement[], start: number, count: number, mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active"): void

Parameters

NameType
elementsTElement[]
startnumber
countnumber
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”

Returns: void

Defined in: index.esm.d.ts:543DatasetController - 图35 (opens new window)


updateIndex

updateIndex(datasetIndex: number): void

Parameters

NameType
datasetIndexnumber

Returns: void

Defined in: index.esm.d.ts:545DatasetController - 图36 (opens new window)


updateRangeFromParsed

Protected updateRangeFromParsed(range: { max: number ; min: number }, scale: Scale<CoreScaleOptions>, parsed: unknown[], stack: string | boolean): void

Parameters

NameType
rangeobject
range.maxnumber
range.minnumber
scaleScale<CoreScaleOptions>
parsedunknown[]
stackstring | boolean

Returns: void

Defined in: index.esm.d.ts:591DatasetController - 图37 (opens new window)


updateSharedOptions

Protected updateSharedOptions(sharedOptions: Record<string, unknown>, mode: "resize" | "reset" | "none" | "hide" | "show" | "normal" | "active", newOptions: Record<string, unknown>): void

Utility to animate the shared options, that are potentially affecting multiple elements.

Parameters

NameType
sharedOptionsRecord<string, unknown>
mode“resize” | “reset” | “none” | “hide” | “show” | “normal” | “active”
newOptionsRecord<string, unknown>

Returns: void

Defined in: index.esm.d.ts:581DatasetController - 图38 (opens new window)