【发布时间】:2016-06-08 08:06:48
【问题描述】:
我已经构建了一个tree graph。
为了计算网页中的 div 高度,我计算了 json 对象中的端节点(叶子)并将结果乘以 25。
目前我有 150 片叶子,所以 div 高度是 3750px,这很好。
当我隐藏孩子时,我想将根节点重新定位在较小包装器的中心。所以我需要:
- 计算最小树高(例如 3 个可见的端节点,
min:3*50), - 调整包装高度 (div)
- 垂直对齐包装器中心的根节点
-
当用户单击父节点以显示子节点时返回原始高度
// Toggle children on click. function click(d) { if (d.children) { d._children = d.children; d.children = null; // Hide children and count visible end-nodes } else { // Show children, count visible nodes recalculate height d.children = d._children; d._children = null; } update(d); }
【问题讨论】:
标签: javascript d3.js