auto-ellipsis.js 950 B

123456789101112131415161718192021222324
  1. import { each } from '@antv/util';
  2. import { ellipsisLabel } from '../../util/label';
  3. function ellipseLabels(isVertical, labelGroup, limitLength, position) {
  4. var children = labelGroup.getChildren();
  5. var ellipsisFlag = false;
  6. each(children, function (label) {
  7. var rst = ellipsisLabel(isVertical, label, limitLength, position);
  8. ellipsisFlag = ellipsisFlag || rst;
  9. });
  10. return ellipsisFlag;
  11. }
  12. export function getDefault() {
  13. return ellipsisTail;
  14. }
  15. export function ellipsisHead(isVertical, labelGroup, limitLength) {
  16. return ellipseLabels(isVertical, labelGroup, limitLength, 'head');
  17. }
  18. export function ellipsisTail(isVertical, labelGroup, limitLength) {
  19. return ellipseLabels(isVertical, labelGroup, limitLength, 'tail');
  20. }
  21. export function ellipsisMiddle(isVertical, labelGroup, limitLength) {
  22. return ellipseLabels(isVertical, labelGroup, limitLength, 'middle');
  23. }
  24. //# sourceMappingURL=auto-ellipsis.js.map