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

Type parameters

NameType
TTypeextends ChartTypeChartType
TElementextends ElementElement
TDatasetElementextends ElementElement
TParsedDataParsedDataType<TType>

Hierarchy

Constructors

constructor

new DatasetController<TType, TElement, TDatasetElement, TParsedData>(chart, datasetIndex)

Type parameters

NameType
TTypeextends “bar” | “line” | “scatter” | “bubble” | “pie” | “doughnut” | “polarArea” | “radar”````”bar” | “line” | “scatter” | “bubble” | “pie” | “doughnut” | “polarArea” | “radar”
TElementextends Element<Object, Object, TElement>Element<Object, Object>
TDatasetElementextends Element<Object, Object, TDatasetElement>Element<Object, Object>
TParsedDataParsedDataType<TType>

Parameters

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

Defined in

index.esm.d.ts:545DatasetController - 图1 (opens new window)

Properties

_cachedMeta

Readonly _cachedMeta: ChartMeta<TElement, TDatasetElement>

Defined in

index.esm.d.ts:550DatasetController - 图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:548DatasetController - 图3 (opens new window)


enableOptionSharing

enableOptionSharing: boolean

Defined in

index.esm.d.ts:551DatasetController - 图4 (opens new window)


index

Readonly index: number

Defined in

index.esm.d.ts:549DatasetController - 图5 (opens new window)

Methods

addElements

addElements(): void

Returns

void

Defined in

index.esm.d.ts:567DatasetController - 图6 (opens new window)


applyStack

Protected applyStack(scale, parsed): number

Parameters

NameType
scaleScale<CoreScaleOptions>
parsedunknown[]

Returns

number

Defined in

index.esm.d.ts:603DatasetController - 图7 (opens new window)


buildOrUpdateElements

buildOrUpdateElements(resetNewElements?): void

Parameters

NameType
resetNewElements?boolean

Returns

void

Defined in

index.esm.d.ts:568DatasetController - 图8 (opens new window)


configure

configure(): void

Returns

void

Defined in

index.esm.d.ts:565DatasetController - 图9 (opens new window)


draw

draw(): void

Returns

void

Defined in

index.esm.d.ts:560DatasetController - 图10 (opens new window)


getAllParsedValues

getAllParsedValues(scale): number[]

Parameters

NameType
scaleScale<CoreScaleOptions>

Returns

number[]

Defined in

index.esm.d.ts:554DatasetController - 图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:562DatasetController - 图12 (opens new window)


getLabelAndValue

Protected getLabelAndValue(index): Object

Parameters

NameType
indexnumber

Returns

Object

NameType
labelstring
valuestring

Defined in

index.esm.d.ts:555DatasetController - 图13 (opens new window)


getMaxOverflow

Protected getMaxOverflow(): number | boolean

Returns

number | boolean

Defined in

index.esm.d.ts:559DatasetController - 图14 (opens new window)


getMeta

getMeta(): ChartMeta<TElement, TDatasetElement>

Returns

ChartMeta<TElement, TDatasetElement>

Defined in

index.esm.d.ts:563DatasetController - 图15 (opens new window)


getMinMax

Protected getMinMax(scale, canStack?): Object

Parameters

NameType
scaleScale<CoreScaleOptions>
canStack?boolean

Returns

Object

NameType
maxnumber
minnumber

Defined in

index.esm.d.ts:610DatasetController - 图16 (opens new window)


getParsed

Protected getParsed(index): TParsedData

Parameters

NameType
indexnumber

Returns

TParsedData

Defined in

index.esm.d.ts:602DatasetController - 图17 (opens new window)


getScaleForId

getScaleForId(scaleID): Scale<CoreScaleOptions>

Parameters

NameType
scaleIDstring

Returns

Scale<CoreScaleOptions>

Defined in

index.esm.d.ts:564DatasetController - 图18 (opens new window)


getSharedOptions

Protected getSharedOptions(options): 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:577DatasetController - 图19 (opens new window)


getStyle

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

Parameters

NameType
indexnumber
activeboolean

Returns

Record<string, unknown>

Defined in

index.esm.d.ts:570DatasetController - 图20 (opens new window)


includeOptions

Protected includeOptions(mode, sharedOptions): 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:582DatasetController - 图21 (opens new window)


initialize

initialize(): void

Returns

void

Defined in

index.esm.d.ts:566DatasetController - 图22 (opens new window)


linkScales

linkScales(): void

Returns

void

Defined in

index.esm.d.ts:553DatasetController - 图23 (opens new window)


parse

parse(start, count): void

Parameters

NameType
startnumber
countnumber

Returns

void

Defined in

index.esm.d.ts:598DatasetController - 图24 (opens new window)


parseArrayData

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

Parameters

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

Returns

Record<string, unknown>[]

Defined in

index.esm.d.ts:600DatasetController - 图25 (opens new window)


parseObjectData

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

Parameters

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

Returns

Record<string, unknown>[]

Defined in

index.esm.d.ts:601DatasetController - 图26 (opens new window)


parsePrimitiveData

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

Parameters

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

Returns

Record<string, unknown>[]

Defined in

index.esm.d.ts:599DatasetController - 图27 (opens new window)


removeHoverStyle

removeHoverStyle(element, datasetIndex, index): void

Parameters

NameType
elementTElement
datasetIndexnumber
indexnumber

Returns

void

Defined in

index.esm.d.ts:595DatasetController - 图28 (opens new window)


reset

reset(): void

Returns

void

Defined in

index.esm.d.ts:561DatasetController - 图29 (opens new window)


resolveDataElementOptions

Protected resolveDataElementOptions(index, mode): Record<string, unknown>

Parameters

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

Returns

Record<string, unknown>

Defined in

index.esm.d.ts:572DatasetController - 图30 (opens new window)


resolveDatasetElementOptions

Protected resolveDatasetElementOptions(mode): Record<string, unknown>

Parameters

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

Returns

Record<string, unknown>

Defined in

index.esm.d.ts:571DatasetController - 图31 (opens new window)


setHoverStyle

setHoverStyle(element, datasetIndex, index): void

Parameters

NameType
elementTElement
datasetIndexnumber
indexnumber

Returns

void

Defined in

index.esm.d.ts:596DatasetController - 图32 (opens new window)


update

update(mode): void

Parameters

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

Returns

void

Defined in

index.esm.d.ts:557DatasetController - 图33 (opens new window)


updateElement

Protected updateElement(element, index, properties, mode): 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:588DatasetController - 图34 (opens new window)


updateElements

updateElements(elements, start, count, mode): void

Parameters

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

Returns

void

Defined in

index.esm.d.ts:556DatasetController - 图35 (opens new window)


updateIndex

updateIndex(datasetIndex): void

Parameters

NameType
datasetIndexnumber

Returns

void

Defined in

index.esm.d.ts:558DatasetController - 图36 (opens new window)


updateRangeFromParsed

Protected updateRangeFromParsed(range, scale, parsed, stack): void

Parameters

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

Returns

void

Defined in

index.esm.d.ts:604DatasetController - 图37 (opens new window)


updateSharedOptions

Protected updateSharedOptions(sharedOptions, mode, newOptions): 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:594DatasetController - 图38 (opens new window)