labelTransform.ts 892 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { DisplayObject } from '@antv/g';
  2. export type LabelTransform =
  3. | OverlapHideLabelTransform
  4. | OverlapDodgeYLabelTransform
  5. | ContrastReverseLabelTransform
  6. | OverflowHideLabelTransform;
  7. export type OverlapHideLabelTransform = {
  8. type?: 'overlapHide';
  9. /**
  10. * The hide priority, is the comparator for label.sort().
  11. */
  12. priority?: (a: DisplayObject, b: DisplayObject) => number;
  13. };
  14. export type OverlapDodgeYLabelTransform = {
  15. type?: 'overlapDodgeY';
  16. maxIterations?: number;
  17. maxError?: number;
  18. padding?: number;
  19. };
  20. export type ContrastReverseLabelTransform = {
  21. type: 'contrastReverse';
  22. /**
  23. * Transform when the contrast ratio < threshold.
  24. * Default is `4.5`.
  25. */
  26. threshold?: number;
  27. /**
  28. * The optional color palette, default is [#000, #fff].
  29. */
  30. palette?: string[];
  31. };
  32. export type OverflowHideLabelTransform = {
  33. type: 'overflowHide';
  34. };