arc.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { IGroup } from '@antv/g-base';
  2. import GroupComponent from '../abstract/group-component';
  3. import { ILocation } from '../interfaces';
  4. import { ArcAnnotationCfg, CircleLocationCfg } from '../types';
  5. declare class ArcAnnotation extends GroupComponent<ArcAnnotationCfg> implements ILocation<CircleLocationCfg> {
  6. /**
  7. * @protected
  8. * 默认的配置项
  9. * @returns {object} 默认的配置项
  10. */
  11. getDefaultCfg(): {
  12. name: string;
  13. type: string;
  14. locationType: string;
  15. center: any;
  16. radius: number;
  17. startAngle: number;
  18. endAngle: number;
  19. style: {
  20. stroke: string;
  21. lineWidth: number;
  22. };
  23. container: any;
  24. shapesMap: {};
  25. group: any;
  26. capture: boolean;
  27. isRegister: boolean;
  28. isUpdating: boolean;
  29. isInit: boolean;
  30. id: string;
  31. offsetX: number;
  32. offsetY: number;
  33. animate: boolean;
  34. updateAutoRender: boolean;
  35. animateOption: {
  36. appear: any;
  37. update: {
  38. duration: number;
  39. easing: string;
  40. };
  41. enter: {
  42. duration: number;
  43. easing: string;
  44. };
  45. leave: {
  46. duration: number;
  47. easing: string;
  48. };
  49. };
  50. events: any;
  51. defaultCfg: {};
  52. visible: boolean;
  53. };
  54. protected renderInner(group: IGroup): void;
  55. private getArcPath;
  56. private renderArc;
  57. }
  58. export default ArcAnnotation;