dc7360d92dd05a893a5e4784d69a24ae42362cd166c230ce6d26a7d76b007aeca673dbc8ff6eceb2f6560ffac3e145b3a4e429c38105147468025650d7c7dc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import BaseAxisPointer, { AxisPointerElementOptions } from './BaseAxisPointer.js';
  2. import CartesianAxisModel from '../../coord/cartesian/AxisModel.js';
  3. import ExtensionAPI from '../../core/ExtensionAPI.js';
  4. import { ScaleDataValue, VerticalAlign, HorizontalAlign, CommonAxisPointerOption } from '../../util/types.js';
  5. import Model from '../../model/Model.js';
  6. declare type AxisPointerModel = Model<CommonAxisPointerOption>;
  7. declare class CartesianAxisPointer extends BaseAxisPointer {
  8. /**
  9. * @override
  10. */
  11. makeElOption(elOption: AxisPointerElementOptions, value: ScaleDataValue, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI): void;
  12. /**
  13. * @override
  14. */
  15. getHandleTransform(value: ScaleDataValue, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel): {
  16. x: number;
  17. y: number;
  18. rotation: number;
  19. };
  20. /**
  21. * @override
  22. */
  23. updateHandleTransform(transform: {
  24. x: number;
  25. y: number;
  26. rotation: number;
  27. }, delta: number[], axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel): {
  28. x: number;
  29. y: number;
  30. rotation: number;
  31. cursorPoint: number[];
  32. tooltipOption: {
  33. verticalAlign?: VerticalAlign;
  34. align?: HorizontalAlign;
  35. };
  36. };
  37. }
  38. export default CartesianAxisPointer;