59 lines
1.4 KiB
TypeScript
59 lines
1.4 KiB
TypeScript
![]() |
import { Point, TooltipOption } from '../../interface';
|
||
|
import { Controller } from './base';
|
||
|
/** @ignore */
|
||
|
export default class Tooltip extends Controller<TooltipOption> {
|
||
|
private tooltip;
|
||
|
private tooltipMarkersGroup;
|
||
|
private tooltipCrosshairsGroup;
|
||
|
private xCrosshair;
|
||
|
private yCrosshair;
|
||
|
private guideGroup;
|
||
|
private isLocked;
|
||
|
private isVisible;
|
||
|
private items;
|
||
|
private title;
|
||
|
private point;
|
||
|
get name(): string;
|
||
|
init(): void;
|
||
|
render(): void;
|
||
|
/**
|
||
|
* Shows tooltip
|
||
|
* @param point
|
||
|
*/
|
||
|
showTooltip(point: Point): void;
|
||
|
hideTooltip(): void;
|
||
|
/**
|
||
|
* lockTooltip
|
||
|
*/
|
||
|
lockTooltip(): void;
|
||
|
/**
|
||
|
* unlockTooltip
|
||
|
*/
|
||
|
unlockTooltip(): void;
|
||
|
/**
|
||
|
* isTooltipLocked
|
||
|
*/
|
||
|
isTooltipLocked(): boolean;
|
||
|
clear(): void;
|
||
|
destroy(): void;
|
||
|
changeVisible(visible: boolean): void;
|
||
|
getTooltipItems(point: Point): any[];
|
||
|
layout(): void;
|
||
|
update(): void;
|
||
|
private getTooltipCfg;
|
||
|
private getTitle;
|
||
|
private renderTooltip;
|
||
|
private renderTooltipMarkers;
|
||
|
private renderCrosshairs;
|
||
|
private renderXCrosshairs;
|
||
|
private renderYCrosshairs;
|
||
|
private getCrosshairsText;
|
||
|
private getGuideGroup;
|
||
|
private getTooltipMarkersGroup;
|
||
|
private getTooltipCrosshairsGroup;
|
||
|
private getTooltipItemsByHitShape;
|
||
|
private getTooltipItemsByFindData;
|
||
|
private findItemsFromView;
|
||
|
private getViewWithGeometry;
|
||
|
}
|