1df308061a981196460059030a9866160bd3a636da944cf9b71d50e8b995f86e620524a52e38d1153e1254b7958f9c8fa71c03027da0eb650896402a12b258 1.1 KB

1234567891011121314151617181920
  1. import { BuiltinTextPosition } from 'zrender/lib/core/types.js';
  2. import { ElementCalculateTextPosition } from 'zrender/lib/Element.js';
  3. import { Sector } from '../util/graphic.js';
  4. export declare type SectorTextPosition = BuiltinTextPosition | 'startAngle' | 'insideStartAngle' | 'endAngle' | 'insideEndAngle' | 'middle' | 'startArc' | 'insideStartArc' | 'endArc' | 'insideEndArc' | (number | string)[];
  5. export declare type SectorLike = {
  6. cx: number;
  7. cy: number;
  8. r0: number;
  9. r: number;
  10. startAngle: number;
  11. endAngle: number;
  12. clockwise: boolean;
  13. };
  14. export declare function createSectorCalculateTextPosition<T extends (string | (number | string)[])>(positionMapping: (seriesLabelPosition: T) => SectorTextPosition, opts?: {
  15. /**
  16. * If has round cap on two ends. If so, label should have an extra offset
  17. */
  18. isRoundCap?: boolean;
  19. }): ElementCalculateTextPosition;
  20. export declare function setSectorTextRotation<T extends (string | (number | string)[])>(sector: Sector, textPosition: T, positionMapping: (seriesLabelPosition: T) => SectorTextPosition, rotateType: number | 'auto'): void;