data-marker.d.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { IGroup } from '@antv/g-base';
  2. import GroupComponent from '../abstract/group-component';
  3. import { ILocation } from '../interfaces';
  4. import { DataMarkerAnnotationCfg, PointLocationCfg } from '../types';
  5. declare class DataMarkerAnnotation extends GroupComponent<DataMarkerAnnotationCfg> implements ILocation<PointLocationCfg> {
  6. /**
  7. * 默认的配置项
  8. * @returns {object} 默认的配置项
  9. */
  10. getDefaultCfg(): {
  11. name: string;
  12. type: string;
  13. locationType: string;
  14. x: number;
  15. y: number;
  16. point: {};
  17. line: {};
  18. text: {};
  19. direction: string;
  20. autoAdjust: boolean;
  21. coordinateBBox: any;
  22. defaultCfg: {
  23. point: {
  24. display: boolean;
  25. style: {
  26. r: number;
  27. fill: string;
  28. stroke: string;
  29. lineWidth: number;
  30. };
  31. };
  32. line: {
  33. display: boolean;
  34. length: number;
  35. style: {
  36. stroke: string;
  37. lineWidth: number;
  38. };
  39. };
  40. text: {
  41. content: string;
  42. display: boolean;
  43. style: {
  44. fill: string;
  45. opacity: number;
  46. fontSize: number;
  47. textAlign: string;
  48. fontFamily: string;
  49. };
  50. };
  51. };
  52. container: any;
  53. shapesMap: {};
  54. group: any;
  55. capture: boolean;
  56. isRegister: boolean;
  57. isUpdating: boolean;
  58. isInit: boolean;
  59. id: string;
  60. offsetX: number;
  61. offsetY: number;
  62. animate: boolean;
  63. updateAutoRender: boolean;
  64. animateOption: {
  65. appear: any;
  66. update: {
  67. duration: number;
  68. easing: string;
  69. };
  70. enter: {
  71. duration: number;
  72. easing: string;
  73. };
  74. leave: {
  75. duration: number;
  76. easing: string;
  77. };
  78. };
  79. events: any;
  80. visible: boolean;
  81. };
  82. protected renderInner(group: IGroup): void;
  83. protected applyOffset(): void;
  84. private renderPoint;
  85. private renderLine;
  86. private renderText;
  87. private autoAdjust;
  88. private getShapeAttrs;
  89. }
  90. export default DataMarkerAnnotation;