UNPKG

echarts

Version:

Apache ECharts is a powerful, interactive charting and data visualization library for browser

60 lines (59 loc) 1.87 kB
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 {};