@visactor/vgrammar-hierarchy
Version:
Layout of hierarchical data for VGrammar
13 lines • 433 B
JavaScript
export default function(parent, x0, y0, x1, y1, keyMap = {
x0: "x0",
x1: "x1",
y0: "y0",
y1: "y1"
}) {
const nodes = parent.children;
let node, i = -1;
const n = nodes.length, k = parent.value && (x1 - x0) / parent.value;
for (;++i < n; ) node = nodes[i], node[keyMap.y0] = y0, node[keyMap.y1] = y1, node[keyMap.x0] = x0,
node[keyMap.x1] = x0 += node.value * k;
}
//# sourceMappingURL=dice.js.map