import TooltipHTMLContent from './TooltipHTMLContent.js';
|
import TooltipRichContent from './TooltipRichContent.js';
|
import { TooltipMarker } from '../../util/format.js';
|
import Model from '../../model/Model.js';
|
import ComponentView from '../../view/Component.js';
|
import { CallbackDataParams, CommonTooltipOption } from '../../util/types.js';
|
import GlobalModel from '../../model/Global.js';
|
import ExtensionAPI from '../../core/ExtensionAPI.js';
|
import TooltipModel, { TooltipOption } from './TooltipModel.js';
|
import Element from 'zrender/lib/Element.js';
|
import { ECData } from '../../util/innerStore.js';
|
import { DataByCoordSys } from '../axisPointer/axisTrigger.js';
|
interface ShowTipPayload {
|
type?: 'showTip';
|
from?: string;
|
tooltip?: ECData['tooltipConfig']['option'];
|
dataByCoordSys?: DataByCoordSys[];
|
tooltipOption?: CommonTooltipOption<TooltipCallbackDataParams | TooltipCallbackDataParams[]>;
|
seriesIndex?: number;
|
dataIndex?: number;
|
name?: string;
|
x?: number;
|
y?: number;
|
position?: TooltipOption['position'];
|
dispatchAction?: ExtensionAPI['dispatchAction'];
|
}
|
interface HideTipPayload {
|
type?: 'hideTip';
|
from?: string;
|
dispatchAction?: ExtensionAPI['dispatchAction'];
|
}
|
declare type TooltipCallbackDataParams = CallbackDataParams & {
|
axisDim?: string;
|
axisIndex?: number;
|
axisType?: string;
|
axisId?: string;
|
axisValue?: string | number;
|
axisValueLabel?: string;
|
marker?: TooltipMarker;
|
};
|
declare class TooltipView extends ComponentView {
|
static type: "tooltip";
|
type: "tooltip";
|
private _renderMode;
|
private _tooltipModel;
|
private _ecModel;
|
private _api;
|
private _alwaysShowContent;
|
private _tooltipContent;
|
private _refreshUpdateTimeout;
|
private _lastX;
|
private _lastY;
|
private _ticket;
|
private _showTimout;
|
private _lastDataByCoordSys;
|
private _cbParamsList;
|
init(ecModel: GlobalModel, api: ExtensionAPI): void;
|
render(tooltipModel: TooltipModel, ecModel: GlobalModel, api: ExtensionAPI): void;
|
private _initGlobalListener;
|
private _keepShow;
|
/**
|
* Show tip manually by
|
* dispatchAction({
|
* type: 'showTip',
|
* x: 10,
|
* y: 10
|
* });
|
* Or
|
* dispatchAction({
|
* type: 'showTip',
|
* seriesIndex: 0,
|
* dataIndex or dataIndexInside or name
|
* });
|
*
|
* TODO Batch
|
*/
|
manuallyShowTip(tooltipModel: TooltipModel, ecModel: GlobalModel, api: ExtensionAPI, payload: ShowTipPayload): void;
|
manuallyHideTip(tooltipModel: TooltipModel, ecModel: GlobalModel, api: ExtensionAPI, payload: HideTipPayload): void;
|
private _manuallyAxisShowTip;
|
private _tryShow;
|
private _showOrMove;
|
private _showAxisTooltip;
|
private _showSeriesItemTooltip;
|
private _showComponentItemTooltip;
|
private _showTooltipContent;
|
private _getNearestPoint;
|
_updatePosition(tooltipModel: Model<TooltipOption>, positionExpr: TooltipOption['position'], x: number, // Mouse x
|
y: number, // Mouse y
|
content: TooltipHTMLContent | TooltipRichContent, params: TooltipCallbackDataParams | TooltipCallbackDataParams[], el?: Element): void;
|
private _updateContentNotChangedOnAxis;
|
private _hide;
|
dispose(ecModel: GlobalModel, api: ExtensionAPI): void;
|
}
|
export default TooltipView;
|