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
TTypebar | line | scatter | bubble | pie | doughnut | polarArea | radarbar | 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:526DatasetController - 图1 (opens new window)

Properties

_cachedMeta

Readonly _cachedMeta: ChartMeta<TElement, TDatasetElement>

Defined in: index.esm.d.ts:531DatasetController - 图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:529DatasetController - 图3 (opens new window)


enableOptionSharing

enableOptionSharing: boolean

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


index

Readonly index: number

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

Methods

addElements

addElements(): void

Returns: void

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


applyStack

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

Parameters:

NameType
scaleScale<CoreScaleOptions>
parsedunknown[]

Returns: number

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


buildOrUpdateElements

buildOrUpdateElements(resetNewElements?: boolean): void

Parameters:

NameType
resetNewElements?boolean

Returns: void

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


configure

configure(): void

Returns: void

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


draw

draw(): void

Returns: void

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


getAllParsedValues

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

Parameters:

NameType
scaleScale<CoreScaleOptions>

Returns: number[]

Defined in: index.esm.d.ts:535DatasetController - 图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:543DatasetController - 图12 (opens new window)


getLabelAndValue

ProtectedgetLabelAndValue(index: number): object

Parameters:

NameType
indexnumber

Returns: object

NameType
labelstring
valuestring

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


getMaxOverflow

ProtectedgetMaxOverflow(): number | boolean

Returns: number | boolean

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


getMeta

getMeta(): ChartMeta<TElement, TDatasetElement>

Returns: ChartMeta<TElement, TDatasetElement>

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


getMinMax

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

Parameters:

NameType
scaleScale<CoreScaleOptions>
canStack?boolean

Returns: object

NameType
maxnumber
minnumber

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


getParsed

ProtectedgetParsed(index: number): TParsedData

Parameters:

NameType
indexnumber

Returns: TParsedData

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


getScaleForId

getScaleForId(scaleID: string): Scale<CoreScaleOptions>

Parameters:

NameType
scaleIDstring

Returns: Scale<CoreScaleOptions>

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


getSharedOptions

ProtectedgetSharedOptions(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:558DatasetController - 图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:551DatasetController - 图20 (opens new window)


includeOptions

ProtectedincludeOptions(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
moderesize | reset | none | hide | show | normal | active
sharedOptionsRecord<string, unknown>

Returns: boolean

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


initialize

initialize(): void

Returns: void

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


linkScales

linkScales(): void

Returns: void

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


parse

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

Parameters:

NameType
startnumber
countnumber

Returns: void

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


parseArrayData

ProtectedparseArrayData(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:581DatasetController - 图25 (opens new window)


parseObjectData

ProtectedparseObjectData(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:582DatasetController - 图26 (opens new window)


parsePrimitiveData

ProtectedparsePrimitiveData(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:580DatasetController - 图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:576DatasetController - 图28 (opens new window)


reset

reset(): void

Returns: void

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


resolveDataElementOptions

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

Parameters:

NameType
indexnumber
moderesize | reset | none | hide | show | normal | active

Returns: Record<string, unknown>

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


resolveDatasetElementOptions

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

Parameters:

NameType
moderesize | reset | none | hide | show | normal | active

Returns: Record<string, unknown>

Defined in: index.esm.d.ts:552DatasetController - 图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:577DatasetController - 图32 (opens new window)


update

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

Parameters:

NameType
moderesize | reset | none | hide | show | normal | active

Returns: void

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


updateElement

ProtectedupdateElement(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>
moderesize | reset | none | hide | show | normal | active

Returns: void

Defined in: index.esm.d.ts:569DatasetController - 图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
moderesize | reset | none | hide | show | normal | active

Returns: void

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


updateIndex

updateIndex(datasetIndex: number): void

Parameters:

NameType
datasetIndexnumber

Returns: void

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


updateRangeFromParsed

ProtectedupdateRangeFromParsed(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:585DatasetController - 图37 (opens new window)


updateSharedOptions

ProtectedupdateSharedOptions(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>
moderesize | reset | none | hide | show | normal | active
newOptionsRecord<string, unknown>

Returns: void

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