import { TooltipOptions, TooltipEventParams } from '../../models'; import AtomComponent from '../../atomComponent'; import { SeriesCategory } from '../../constants'; export default abstract class Tooltip extends AtomComponent { protected static readonly defaultOptions: TooltipOptions; private static readonly defaultParams; protected seriesCategory: SeriesCategory; protected options: TooltipOptions; protected params: TooltipEventParams; protected title: string; protected transformedData: any[]; constructor(chart: any, options: TooltipOptions); protected computeItemWidth(): number; protected computeTooltipX(width: number, needHandlePadding?: boolean): any; protected getHtmlSinp(): string; /** * 当legend居顶布局,需要将tooltip下移动padding.top距离来露出legend */ protected getPaddingTop(): any; private getDefaultHtmlSinp; private getFormattedHtmlSinp; private generateText; private transformData; private generateTitle; private initEvent; private prepareOpen; abstract render(): void; abstract open(fromEvent?: any): any; abstract close(): any; }