import { ChartJs } from "https://deno.land/x/fresh_charts@0.3.0/deps.ts";
const { DatasetController } = ChartJs;
Constructors
new
DatasetController(chart: Chart, datasetIndex: number)Type Parameters
optional
TParsedData = ParsedDataType<TType>Properties
readonly
_cachedMeta: ChartMeta<TType, TElement, TDatasetElement>readonly
chart: ChartMethods
protected
applyStack(scale: Scale, parsed: unknown[]): numberprotected
getLabelAndValue(index: number): { label: string; value: string; }protected
getMaxOverflow(): boolean | numberprotected
getParsed(index: number): TParsedDataprotected
includeOptions(mode: UpdateMode, sharedOptions: AnyObject): booleanUtility for determining if options
should be included in the updated properties
protected
parseArrayData(): AnyObject[]protected
parseObjectData(): AnyObject[]protected
parsePrimitiveData(): AnyObject[]protected
resolveDataElementOptions(index: number, mode: UpdateMode): AnyObjectprotected
resolveDatasetElementOptions(mode: UpdateMode): AnyObjectprotected
updateElement(element: TElement | TDatasetElement,
index: number | undefined,
properties: AnyObject,
mode: UpdateMode,
Utility for updating an element with new properties, using animations when appropriate.
protected
updateRangeFromParsed(): voidaddElements(): void
buildOrUpdateElements(resetNewElements?: boolean): void
configure(): void
draw(): void
getAllParsedValues(scale: Scale): number[]
getScaleForId(scaleID: string): Scale | undefined
getStyle(index: number, active: boolean): AnyObject
initialize(): void
linkScales(): void
parse(start: number, count: number): void
removeHoverStyle(): void
reset(): void
setHoverStyle(): void
update(mode: UpdateMode): void
updateElements(): void
updateIndex(datasetIndex: number): void