echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
54 lines (53 loc) • 1.84 kB
TypeScript
import type ExtensionAPI from '../../core/ExtensionAPI.js';
import type { TooltipOption } from './TooltipModel.js';
import Model from '../../model/Model.js';
import type { ZRColor } from '../../util/types.js';
interface TooltipContentOption {
/**
* Specify target container of the tooltip element.
* Can either be an HTMLElement, CSS selector string, or a function that returns an HTMLElement.
*/
appendTo: ((chartContainer: HTMLElement) => HTMLElement | undefined | null) | HTMLElement | string;
}
declare class TooltipHTMLContent {
el: HTMLDivElement;
private _api;
private _container;
private _show;
private _styleCoord;
private _enterable;
private _zr;
private _alwaysShowContent;
private _hideTimeout;
/**
* Hide delay time
*/
private _hideDelay;
private _inContent;
private _firstShow;
private _longHide;
/**
* Record long-time hide
*/
private _longHideTimeout;
constructor(api: ExtensionAPI, opt: TooltipContentOption);
/**
* Update when tooltip is rendered
*/
update(tooltipModel: Model<TooltipOption>): void;
show(tooltipModel: Model<TooltipOption>, nearPointColor: ZRColor): void;
setContent(content: string | HTMLElement | HTMLElement[], markers: unknown, tooltipModel: Model<TooltipOption>, borderColor?: ZRColor, arrowPosition?: TooltipOption['position']): void;
setEnterable(enterable: boolean): void;
getSize(): number[];
moveTo(zrX: number, zrY: number): void;
/**
* when `alwaysShowContent` is true,
* move the tooltip after chart resized
*/
_moveIfResized(): void;
hide(): void;
hideLater(time?: number): void;
isShow(): boolean;
dispose(): void;
}
export default TooltipHTMLContent;