1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import GlobalModel from '../../model/Global.js';
- import ExtensionAPI from '../../core/ExtensionAPI.js';
- import { Payload, CommonAxisPointerOption } from '../../util/types.js';
- import { AxisPointerOption } from './AxisPointerModel.js';
- declare type AxisValue = CommonAxisPointerOption['value'];
- interface DataIndex {
- seriesIndex: number;
- dataIndex: number;
- dataIndexInside: number;
- }
- export interface DataByAxis {
- value: string | number;
- axisIndex: number;
- axisDim: string;
- axisType: string;
- axisId: string;
- seriesDataIndices: DataIndex[];
- valueLabelOpt: {
- precision: AxisPointerOption['label']['precision'];
- formatter: AxisPointerOption['label']['formatter'];
- };
- }
- export interface DataByCoordSys {
- coordSysId: string;
- coordSysIndex: number;
- coordSysType: string;
- coordSysMainType: string;
- dataByAxis: DataByAxis[];
- }
- interface AxisTriggerPayload extends Payload {
- currTrigger?: 'click' | 'mousemove' | 'leave';
- /**
- * x and y, which are mandatory, specify a point to trigger axisPointer and tooltip.
- */
- x?: number;
- /**
- * x and y, which are mandatory, specify a point to trigger axisPointer and tooltip.
- */
- y?: number;
- /**
- * finder, optional, restrict target axes.
- */
- seriesIndex?: number;
- dataIndex: number;
- axesInfo?: {
- axisDim?: string;
- axisIndex?: number;
- value?: AxisValue;
- }[];
- dispatchAction: ExtensionAPI['dispatchAction'];
- }
- /**
- * Basic logic: check all axis, if they do not demand show/highlight,
- * then hide/downplay them.
- *
- * @return content of event obj for echarts.connect.
- */
- export default function axisTrigger(payload: AxisTriggerPayload, ecModel: GlobalModel, api: ExtensionAPI): AxisTriggerPayload;
- export {};
|