interface Widget {
    chart: Chart;
    context: WidgetContext;
    dataController: null | DataLoadingController;
    draw: DrawingController;
    isDestroyed: boolean;
    objects: ChartObjects;
    root: HTMLElement;
    series: SeriesApi;
    chartType(): string;
    destroy(): void;
    exchange(): string;
    getState(): WidgetState;
    interval(): string;
    off<K extends WidgetEventName>(
        event: K,
        cb?: (payload: WidgetBusEvents[K]) => void,
    ): void;
    on<K extends WidgetEventName>(
        event: K,
        cb: (payload: WidgetBusEvents[K]) => void,
    ): () => void;
    openIndicatorPicker(): boolean;
    openObjects(): boolean;
    openSettings(): boolean;
    reload(): Promise<void>;
    restoreState(state: unknown): WidgetRestoreReport;
    setChartType(id: string): void;
    setInterval(code: string): void;
    setSymbol(symbol: string, exchange?: string): void;
    setTheme(theme: ChartTheme | WidgetThemeName): void;
    symbol(): string;
    theme(): WidgetThemeName;
}

Properties

chart: Chart
context: WidgetContext

What every mounted piece was handed; a host mounting its own panel wants the same.

dataController: null | DataLoadingController

Managed data owner, or null when the host supplies series data directly.

isDestroyed: boolean
objects: ChartObjects

Shared inventory and supported actions for drawings, indicators and registered profiles.

root: HTMLElement

The .oac-widget element.

series: SeriesApi

The primary series, replaced by setChartType.

Methods

  • Open the searchable object inventory. False after destruction.

    Returns boolean

  • Open the settings dialog. False when the dialog tier has not registered one.

    Returns boolean

  • Load (or reload) bars from the feed for the current symbol and interval.

    Returns Promise<void>

  • Parameters

    • symbol: string
    • Optionalexchange: string

    Returns void