align.js 528 B

123456789101112131415161718192021
  1. import { min } from 'd3-array';
  2. function targetDepth(d) {
  3. return d.target.depth;
  4. }
  5. export function left(node) {
  6. return node.depth;
  7. }
  8. export function right(node, n) {
  9. return n - 1 - node.height;
  10. }
  11. export function justify(node, n) {
  12. return node.sourceLinks.length ? node.depth : n - 1;
  13. }
  14. export function center(node) {
  15. return node.targetLinks.length
  16. ? node.depth
  17. : node.sourceLinks.length
  18. ? min(node.sourceLinks, targetDepth) - 1
  19. : 0;
  20. }
  21. //# sourceMappingURL=align.js.map