# 類別:DatasetController<TType, TElement, TDatasetElement, TParsedData>

# 類型參數

名稱 類型
TType 繼承 ChartType = ChartType
TElement 繼承 Element = Element
TDatasetElement 繼承 Element = Element
TParsedData ParsedDataType<TType>

# 階層

# 建構子

# constructor

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

# 類型參數

名稱 類型
TType 繼承 keyof ChartTypeRegistry = keyof ChartTypeRegistry
TElement 繼承 default<AnyObject, AnyObject, TElement> = default<AnyObject, AnyObject>
TDatasetElement 繼承 default<AnyObject, AnyObject, TDatasetElement> = default<AnyObject, AnyObject>
TParsedData ParsedDataType<TType>

# 參數

名稱 類型
chart Chart<keyof ChartTypeRegistry, (number | [number, number] | Point | BubbleDataPoint)[], unknown>
datasetIndex number

# 定義於

types/index.d.ts:588 (開啟新視窗)

# 屬性

# _cachedMeta

Readonly _cachedMeta: ChartMeta<TType, TElement, TDatasetElement>

# 定義於

types/index.d.ts:592 (開啟新視窗)


# chart

Readonly chart: Chart<keyof ChartTypeRegistry, (number | [number, number] | Point | BubbleDataPoint)[], unknown>

# 定義於

types/index.d.ts:590 (開啟新視窗)


# enableOptionSharing

enableOptionSharing: boolean

# 定義於

types/index.d.ts:593 (開啟新視窗)


# index

Readonly index: number

# 定義於

types/index.d.ts:591 (開啟新視窗)


# supportsDecimation

supportsDecimation: boolean

# 定義於

types/index.d.ts:597 (開啟新視窗)

# 方法

# addElements

addElements(): void

# 返回

void

# 定義於

types/index.d.ts:613 (開啟新視窗)


# applyStack

Protected applyStack(scale, parsed): number

# 參數

名稱 類型
scale Scale<CoreScaleOptions>
parsed unknown[]

# 返回

number

# 定義於

types/index.d.ts:649 (開啟新視窗)


# buildOrUpdateElements

buildOrUpdateElements(resetNewElements?): void

# 參數

名稱 類型
resetNewElements? boolean

# 返回

void

# 定義於

types/index.d.ts:614 (開啟新視窗)


# configure

configure(): void

# 返回

void

# 定義於

types/index.d.ts:611 (開啟新視窗)


# draw

draw(): void

# 返回

void

# 定義於

types/index.d.ts:606 (開啟新視窗)


# getAllParsedValues

getAllParsedValues(scale): number[]

# 參數

名稱 類型
scale Scale<CoreScaleOptions>

# 返回值

number[]

# 定義於

types/index.d.ts:600 (開啟新視窗)


# getDataset

getDataset(): ChartDataset<keyof ChartTypeRegistry, (number | [number, number] | Point | BubbleDataPoint)[]>

# 返回值

ChartDataset<keyof ChartTypeRegistry, (number | [number, number] | Point | BubbleDataPoint)[]>

# 定義於

types/index.d.ts:608 (開啟新視窗)


# getLabelAndValue

Protected getLabelAndValue(index): Object

# 參數

名稱 類型
index number

# 返回值

Object

名稱 類型
label string
value string

# 定義於

types/index.d.ts:601 (開啟新視窗)


# getMaxOverflow

Protected getMaxOverflow(): number | boolean

# 返回值

number | boolean

# 定義於

types/index.d.ts:605 (開啟新視窗)


# getMeta

getMeta(): ChartMeta<TType, TElement, TDatasetElement>

# 返回值

ChartMeta<TType, TElement, TDatasetElement>

# 定義於

types/index.d.ts:609 (開啟新視窗)


# getMinMax

Protected getMinMax(scale, canStack?): Object

# 參數

名稱 類型
scale Scale<CoreScaleOptions>
canStack? boolean

# 返回值

Object

名稱 類型
max number
min number

# 定義於

types/index.d.ts:656 (開啟新視窗)


# getParsed

Protected getParsed(index): TParsedData

# 參數

名稱 類型
index number

# 返回值

TParsedData

# 定義於

types/index.d.ts:648 (開啟新視窗)


# getScaleForId

getScaleForId(scaleID): Scale<CoreScaleOptions>

# 參數

名稱 類型
scaleID string

# 返回值

Scale<CoreScaleOptions>

# 定義於

types/index.d.ts:610 (開啟新視窗)


# getSharedOptions

Protected getSharedOptions(options): AnyObject

用於檢查選項是否為共用,並應單獨進行動畫的工具。

# 參數

名稱 類型
options AnyObject

# 返回值

AnyObject

# 定義於

types/index.d.ts:623 (開啟新視窗)


# getStyle

getStyle(index, active): AnyObject

# 參數

名稱 類型
index number
active boolean

# 返回值

AnyObject

# 定義於

types/index.d.ts:616 (開啟新視窗)


# includeOptions

Protected includeOptions(mode, sharedOptions): boolean

用於判斷 options 是否應包含在更新的屬性中的工具

# 參數

名稱 類型
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"
sharedOptions AnyObject

# 返回值

boolean

# 定義於

types/index.d.ts:628 (開啟新視窗)


# initialize

initialize(): void

# 返回值

void

# 定義於

types/index.d.ts:612 (開啟新視窗)


# linkScales

linkScales(): void

# 返回值

void

# 定義於

types/index.d.ts:599 (開啟新視窗)


# parse

parse(start, count): void

# 參數

名稱 類型
start number
count number

# 返回值

void

# 定義於

types/index.d.ts:644 (開啟新視窗)


# parseArrayData

Protected parseArrayData(meta, data, start, count): AnyObject[]

# 參數

名稱 類型
meta ChartMeta<TType, TElement, TDatasetElement>
data AnyObject[]
start number
count number

# 返回值

AnyObject[]

# 定義於

types/index.d.ts:646 (開啟新視窗)


# parseObjectData

Protected parseObjectData(meta, data, start, count): AnyObject[]

# 參數

名稱 類型
meta ChartMeta<TType, TElement, TDatasetElement>
data AnyObject[]
start number
count number

# 返回值

AnyObject[]

# 定義於

types/index.d.ts:647 (開啟新視窗)


# parsePrimitiveData

Protected parsePrimitiveData(meta, data, start, count): AnyObject[]

# 參數

名稱 類型
meta ChartMeta<TType, TElement, TDatasetElement>
data AnyObject[]
start number
count number

# 返回值

AnyObject[]

# 定義於

types/index.d.ts:645 (開啟新視窗)


# removeHoverStyle

removeHoverStyle(element, datasetIndex, index): void

# 參數

名稱 類型
element TElement
datasetIndex number
index number

# 返回值

void

# 定義於

types/index.d.ts:641 (開啟新視窗)


# reset

reset(): void

# 返回值

void

# 定義於

types/index.d.ts:607 (開啟新視窗)


# resolveDataElementOptions

Protected resolveDataElementOptions(index, mode): AnyObject

# 參數

名稱 類型
index number
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"

# 返回值

AnyObject

# 定義於

types/index.d.ts:618 (開啟新視窗)


# resolveDatasetElementOptions

Protected resolveDatasetElementOptions(mode): AnyObject

# 參數

名稱 類型
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"

# 返回值

AnyObject

# 定義於

types/index.d.ts:617 (開啟新視窗)


# setHoverStyle

setHoverStyle(element, datasetIndex, index): void

# 參數

名稱 類型
element TElement
datasetIndex number
index number

# 返回值

void

# 定義於

types/index.d.ts:642 (開啟新視窗)


# update

update(mode): void

# 參數

名稱 類型
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"

# 返回值

void

# 定義於

types/index.d.ts:603 (開啟新視窗)


# updateElement

Protected updateElement(element, index, properties, mode): void

用於使用新屬性更新元素的工具,適當時使用動畫。

# 參數

名稱 類型
element TElement | TDatasetElement
index number
properties AnyObject
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"

# 返回值

void

# 定義於

types/index.d.ts:634 (開啟新視窗)


# updateElements

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

# 參數

名稱 類型
elements TElement[]
start number
count number
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"

# 返回值

void

# 定義於

types/index.d.ts:602 (開啟新視窗)


# updateIndex

updateIndex(datasetIndex): void

# 參數

名稱 類型
datasetIndex number

# 返回值

void

# 定義於

types/index.d.ts:604 (開啟新視窗)


# updateRangeFromParsed

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

# 參數

名稱 類型
range Object
range.max number
range.min number
scale Scale<CoreScaleOptions>
parsed unknown[]
stack string | boolean

# 返回值

void

# 定義於

types/index.d.ts:650 (開啟新視窗)


# updateSharedOptions

Protected updateSharedOptions(sharedOptions, mode, newOptions): void

用於動畫化共享選項的工具,這些選項可能會影響多個元素。

# 參數

名稱 類型
sharedOptions AnyObject
mode "none" | "hide" | "show" | "default" | "active" | "resize" | "reset"
newOptions AnyObject

# 返回值

void

# 定義於

types/index.d.ts:640 (開啟新視窗)