Skip to main content
Module

x/fresh_charts/deps.ts>ChartJs.DatasetController

A server-side-rendered charting library for Fresh
Go to Latest
class ChartJs.DatasetController
Re-export
import { ChartJs } from "https://deno.land/x/fresh_charts@0.2.0/deps.ts";
const { DatasetController } = ChartJs;

Constructors

new
DatasetController(chart: Chart$4, datasetIndex: number)

Type Parameters

optional
TType extends ChartType = ChartType
optional
TElement extends Element = Element
optional
TDatasetElement extends Element = Element
optional
TParsedData = ParsedDataType<TType>

Properties

readonly
_cachedMeta: ChartMeta<TType, TElement, TDatasetElement>
readonly
chart: Chart$4
enableOptionSharing: boolean
readonly
index: number
supportsDecimation: boolean

Methods

protected
applyStack(scale: Scale$2, parsed: unknown[]): number
protected
getLabelAndValue(index: number): { label: string; value: string; }
protected
getMaxOverflow(): boolean | number
protected
getMinMax(scale: Scale$2, canStack?: boolean): { min: number; max: number; }
protected
getParsed(index: number): TParsedData
protected
getSharedOptions(options: AnyObject): undefined | AnyObject

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

protected
includeOptions(mode: UpdateMode, sharedOptions: AnyObject): boolean

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

protected
parseArrayData(
data: AnyObject[],
start: number,
count: number,
): AnyObject[]
protected
parseObjectData(
data: AnyObject[],
start: number,
count: number,
): AnyObject[]
protected
parsePrimitiveData(
data: AnyObject[],
start: number,
count: number,
): AnyObject[]
protected
resolveDataElementOptions(index: number, mode: UpdateMode): AnyObject
protected
resolveDatasetElementOptions(mode: UpdateMode): AnyObject
protected
updateElement(
index: number | undefined,
properties: AnyObject,
mode: UpdateMode,
): void

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

protected
updateRangeFromParsed(
range: { min: number; max: number; },
scale: Scale$2,
parsed: unknown[],
stack: boolean | string,
): void
protected
updateSharedOptions(
sharedOptions: AnyObject,
mode: UpdateMode,
newOptions: AnyObject,
): void

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

addElements(): void
buildOrUpdateElements(resetNewElements?: boolean): void
configure(): void
draw(): void
getAllParsedValues(scale: Scale$2): number[]
getScaleForId(scaleID: string): Scale$2 | undefined
getStyle(index: number, active: boolean): AnyObject
initialize(): void
linkScales(): void
parse(start: number, count: number): void
removeHoverStyle(
element: TElement,
datasetIndex: number,
index: number,
): void
reset(): void
setHoverStyle(
element: TElement,
datasetIndex: number,
index: number,
): void
update(mode: UpdateMode): void
updateElements(
elements: TElement[],
start: number,
count: number,
mode: UpdateMode,
): void
updateIndex(datasetIndex: number): void