@uwdata/mosaic-plot
Version:
A Mosaic-powered plotting framework based on Observable Plot.
70 lines • 2.5 kB
TypeScript
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