BarChart widget.

Hierarchy

  • BaseSimpleChart
    • BarChart

Constructors

Properties

animationInstances: AnimationInstance<Widget>[] = []
barPercentage: number

The percentage of the bar width in the category width.

Default

0.8
barSets: Rect[][]

The bar sets of the BarChart.

categoryPercentage: number

The percentage of the category width in the grid width.

Default

0.8
centerX: number
centerY: number
children: Widget[] = []

The child-widgets of the widget.

The data of the BarChart.

display: boolean = true
eventInstances: EventInstance<Widget>[] = []
fillPaint: Paint
hasSet: boolean = false
isImplemented: boolean = false
key: string = ...
last: Widget = ...
layout: ChartLayout

Layout object for the chart.

parent: Widget
plugins: WidgetPlugin[] = []
progress: number
setups: {
    generator: Generator<number | {
        animation: Animation<any>;
        duration: number;
        mode: "async" | "sync";
        params: Record<string, any>;
        setAsync: (() => { animation: Animation<any>; mode: "async" | "sync"; duration: number; params: Record<string, any>; setAsync: () => ...; setSync: () => ...; });
        setSync: (() => { animation: Animation<any>; mode: "async" | "sync"; duration: number; params: Record<string, any>; setAsync: () => ...; setSync: () => ...; });
    }, void, unknown>;
    nextFrame: number;
}[] = []

Type declaration

  • generator: Generator<number | {
        animation: Animation<any>;
        duration: number;
        mode: "async" | "sync";
        params: Record<string, any>;
        setAsync: (() => { animation: Animation<any>; mode: "async" | "sync"; duration: number; params: Record<string, any>; setAsync: () => ...; setSync: () => ...; });
        setSync: (() => { animation: Animation<any>; mode: "async" | "sync"; duration: number; params: Record<string, any>; setAsync: () => ...; setSync: () => ...; });
    }, void, unknown>
  • nextFrame: number
strokePaint: Paint

The style of the BarChart.

updates: ((elapsed, widget) => void)[] = []

Type declaration

    • (elapsed, widget): void
    • Parameters

      Returns void

x: number
y: number

Accessors

  • get range(): WidgetRange
  • The range of the widget, taking into account the children, based on the parent coordinate. To be noted that this method should not be overridden.

    Returns WidgetRange

    The range of the widget.

Methods

  • Add children widgets for the widget.

    Parameters

    • Rest ...children: Widget[] | ((parent) => Widget)[]

      The added children.

    Returns this

  • Parameters

    • animation: Animation<any>
    • startAt: number
    • during: number
    • Optional params: Record<string, any>

    Returns this

  • Calculate the range of the widget, based on the self coordinate. To be noted that this method should be overridden.

    Parameters

    • _x: number
    • _y: number

    Returns boolean

  • Calculate the range of the widget, based on the self coordinate. To be noted that this method should be overridden.

    Returns WidgetRange

    The range of the widget.

  • Parameters

    • x: number
    • y: number

    Returns {
        x: number;
        y: number;
    }

    • x: number
    • y: number
  • Parameters

    • x: number
    • y: number

    Returns {
        x: number;
        y: number;
    }

    • x: number
    • y: number
  • Called when the widget is registered.

    Parameters

    • _ck: CanvasKit

      The CanvasKit namespace

    Returns void

  • Determine whether the point is in the widget, based on the parent coordinate. To be noted that this method should not be overridden.

    Parameters

    • x: number
    • y: number

    Returns boolean

  • Parameters

    • event: Event<Widget>
    • effect: ((widget, ...args) => any)
        • (widget, ...args): any
        • Parameters

          • widget: Widget
          • Rest ...args: any[]

          Returns any

    Returns this

  • Called when the parameters is changed.

    Parameters

    • ck: CanvasKit

      The namespace of CanvasKit-WASM.

    • Optional propertyChanged: string

    Returns void

  • Parameters

    • elapsed: number
    • ck: CanvasKit

    Returns void

  • Parameters

    • element: HTMLCanvasElement

    Returns void

  • Set up a update function to call it when the widget is changed.

    Parameters

    • updateFunc: ((elapsed, widget) => void)

      The frame from having gone to current frame.

        • (elapsed, widget): void
        • Parameters

          Returns void

    Returns this

  • Update the object according to the style of the widget. Called when the style is changed.

    Parameters

    • canvas: Canvas

      The canvas object of CanvasKit-WASM.

    Returns void

  • Parameters

    • widget: Widget
    • x: number
    • y: number

    Returns {
        x: number;
        y: number;
    }

    • x: number
    • y: number
  • Parameters

    Returns {
        x: number;
        y: number;
    }

    • x: number
    • y: number