aaf277ca6d3237af1bfdeca471246b4229cd04f1ae32d3650a7f3146b214cdc215ecb93b64dc3c9e63f588c26f1707a5e338d3f0dc8b015298f42b281afe03 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import * as graphic from '../../util/graphic.js';
  2. import SeriesData from '../../data/SeriesData.js';
  3. import { AnimationOption, ZRColor, AnimationOptionMixin } from '../../util/types.js';
  4. import { SymbolDrawSeriesScope } from './SymbolDraw.js';
  5. import Model from '../../model/Model.js';
  6. interface SymbolOpts {
  7. disableAnimation?: boolean;
  8. useNameLabel?: boolean;
  9. symbolInnerColor?: ZRColor;
  10. }
  11. declare class Symbol extends graphic.Group {
  12. private _symbolType;
  13. /**
  14. * Original scale
  15. */
  16. private _sizeX;
  17. private _sizeY;
  18. private _z2;
  19. constructor(data: SeriesData, idx: number, seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts);
  20. _createSymbol(symbolType: string, data: SeriesData, idx: number, symbolSize: number[], keepAspect: boolean): void;
  21. /**
  22. * Stop animation
  23. * @param {boolean} toLastFrame
  24. */
  25. stopSymbolAnimation(toLastFrame: boolean): void;
  26. getSymbolType(): string;
  27. /**
  28. * FIXME:
  29. * Caution: This method breaks the encapsulation of this module,
  30. * but it indeed brings convenience. So do not use the method
  31. * unless you detailedly know all the implements of `Symbol`,
  32. * especially animation.
  33. *
  34. * Get symbol path element.
  35. */
  36. getSymbolPath(): import("../../util/symbol").ECSymbol;
  37. /**
  38. * Highlight symbol
  39. */
  40. highlight(): void;
  41. /**
  42. * Downplay symbol
  43. */
  44. downplay(): void;
  45. /**
  46. * @param {number} zlevel
  47. * @param {number} z
  48. */
  49. setZ(zlevel: number, z: number): void;
  50. setDraggable(draggable: boolean, hasCursorOption?: boolean): void;
  51. /**
  52. * Update symbol properties
  53. */
  54. updateData(data: SeriesData, idx: number, seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts): void;
  55. _updateCommon(data: SeriesData, idx: number, symbolSize: number[], seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts): void;
  56. setSymbolScale(scale: number): void;
  57. fadeOut(cb: () => void, seriesModel: Model<AnimationOptionMixin>, opt?: {
  58. fadeLabel: boolean;
  59. animation?: AnimationOption;
  60. }): void;
  61. static getSymbolSize(data: SeriesData, idx: number): [number, number];
  62. }
  63. export default Symbol;