UNPKG

@uwdata/mosaic-plot

Version:

A Mosaic-powered plotting framework based on Observable Plot.

70 lines 2.5 kB
export class Plot { /** * @param {HTMLElement} [element] */ constructor(element?: HTMLElement); /** @type {Record<string, any>} */ attributes: Record<string, any>; listeners: Map<any, any>; interactors: any[]; /** @type {{ legend: import('./legend.js').Legend, include: boolean }[]} */ legends: { legend: import("./legend.js").Legend; include: boolean; }[]; /** @type {import('./marks/Mark.js').Mark[]} */ marks: import("./marks/Mark.js").Mark[]; /** @type {Set<import('./marks/Mark.js').Mark> | null} */ markset: Set<import("./marks/Mark.js").Mark> | null; /** @type {Map<import('@uwdata/mosaic-core').Param, import('./marks/Mark.js').Mark[]>} */ params: Map<import("@uwdata/mosaic-core").Param<any>, import("./marks/Mark.js").Mark[]>; /** @type {Synchronizer} */ synch: Synchronizer; /** @type {HTMLElement} */ element: HTMLElement; margins(): { left: any; top: any; bottom: any; right: any; }; innerWidth(): number; innerHeight(defaultValue?: number): number; pending(mark: any): void; update(mark: any): Promise<void>; pendingRender: boolean; render(): Promise<void>; /** * @param {string} name The attribute to return. * @returns {*} The value of the attribute. */ getAttribute(name: string): any; /** * @param {string} name The name of the attribute to set. * @param {*} value The value to set. * @param {{silent: boolean}} [options] Options for setting the attribute. * @returns {boolean} whether the value changed. */ setAttribute(name: string, value: any, options?: { silent: boolean; }): boolean; /** * @param {string} name The attribute name. * @param {*} callback The function to call when the attribute changes. * @returns {this} */ addAttributeListener(name: string, callback: any): this; /** * @param {string} name The attribute name. * @param {*} callback The function to call when the attribute changes. * @returns {void} */ removeAttributeListener(name: string, callback: any): void; addParams(mark: any, paramSet: any): void; addMark(mark: any): this; get markSet(): Set<import("./marks/Mark.js").Mark>; addInteractor(sel: any): this; addLegend(legend: any, include?: boolean): void; } import { Synchronizer } from '@uwdata/mosaic-core'; //# sourceMappingURL=plot.d.ts.map