db6005ce5925bc68c0c6457de481d2b7fd079f33e806f0db10daa57d161f02f8725ea67eafddc0d4c667213fdc7acc1db9e22c592d0e951babeaa540070d9a 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { Group } from '../../util/graphic.js';
  2. import SeriesData from '../../data/SeriesData.js';
  3. import type { ZRColor } from '../../util/types.js';
  4. interface RippleEffectCfg {
  5. showEffectOn?: 'emphasis' | 'render';
  6. rippleScale?: number;
  7. brushType?: 'fill' | 'stroke';
  8. period?: number;
  9. effectOffset?: number;
  10. z?: number;
  11. zlevel?: number;
  12. symbolType?: string;
  13. color?: ZRColor;
  14. rippleEffectColor?: ZRColor;
  15. rippleNumber?: number;
  16. }
  17. declare class EffectSymbol extends Group {
  18. private _effectCfg;
  19. constructor(data: SeriesData, idx: number);
  20. stopEffectAnimation(): void;
  21. startEffectAnimation(effectCfg: RippleEffectCfg): void;
  22. /**
  23. * Update effect symbol
  24. */
  25. updateEffectAnimation(effectCfg: RippleEffectCfg): void;
  26. /**
  27. * Highlight symbol
  28. */
  29. highlight(): void;
  30. /**
  31. * Downplay symbol
  32. */
  33. downplay(): void;
  34. getSymbolType(): string;
  35. /**
  36. * Update symbol properties
  37. */
  38. updateData(data: SeriesData, idx: number): void;
  39. fadeOut(cb: () => void): void;
  40. }
  41. export default EffectSymbol;