d422dfaae7a12539ec7b3bfc30c70d295715bc7b237769e88c44f9ffc1536e81696180f2520c77275ab5df43481c27bf879a48f36573518e5ea696c0cab9b3 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import ComponentModel from '../../model/Component.js';
  2. import { ComponentOption, ScaleDataValue, CommonAxisPointerOption } from '../../util/types.js';
  3. interface MapperParamAxisInfo {
  4. axisIndex: number;
  5. axisName: string;
  6. axisId: string;
  7. axisDim: string;
  8. }
  9. interface AxisPointerLink {
  10. xAxisIndex?: number[] | 'all';
  11. yAxisIndex?: number[] | 'all';
  12. xAxisId?: string[];
  13. yAxisId?: string[];
  14. xAxisName?: string[] | string;
  15. yAxisName?: string[] | string;
  16. radiusAxisIndex?: number[] | 'all';
  17. angleAxisIndex?: number[] | 'all';
  18. radiusAxisId?: string[];
  19. angleAxisId?: string[];
  20. radiusAxisName?: string[] | string;
  21. angleAxisName?: string[] | string;
  22. singleAxisIndex?: number[] | 'all';
  23. singleAxisId?: string[];
  24. singleAxisName?: string[] | string;
  25. mapper?(sourceVal: ScaleDataValue, sourceAxisInfo: MapperParamAxisInfo, targetAxisInfo: MapperParamAxisInfo): CommonAxisPointerOption['value'];
  26. }
  27. export interface AxisPointerOption extends ComponentOption, Omit<CommonAxisPointerOption, 'type'> {
  28. mainType?: 'axisPointer';
  29. type?: 'line' | 'shadow' | 'cross' | 'none';
  30. link?: AxisPointerLink[];
  31. }
  32. declare class AxisPointerModel extends ComponentModel<AxisPointerOption> {
  33. static type: "axisPointer";
  34. type: "axisPointer";
  35. coordSysAxesInfo: unknown;
  36. static defaultOption: AxisPointerOption;
  37. }
  38. export default AxisPointerModel;