javascript - d3.js 上的双面树
问题描述
我正在尝试使用 D3 实现思维导图。我目前的任务是制作一棵双面树。
我 以此为例。但是这个是用写的d3.v3
,我用的是 v5.
整个布局在这个块中计算:
// Compute the new tree layout.
var nodesLeft = tree
.size([h, (w / 2) - 20])
.children(function(d) {
return (d.depth === 0) ? d.left : d.children;
})
.nodes(root)
.reverse();
var nodesRight = tree
.size([h, w / 2])
.children(function(d) {
return (d.depth === 0) ? d.right : d.children;
})
.nodes(root)
.reverse();
root.children = root.left.concat(root.root._children = null;
var nodes = toArray(root);
但我不知道如何使用 v5 来实现这一点。
有人可以帮我吗?
解决方案
推荐阅读
- javascript - 使用 javascript / html 表单查找最长的单词
- javascript - 删除字符串中的点
- python - 将 JSON 对象发送到使用 Python 的 tcp 侦听器端口
- python - python 仅打印字符串大写
- javascript - 当javascript调用django函数而不是导航到url时如何下载文件?
- javascript - 使用数组输入过滤对象
- c++ - 如果另一个指针指向它的引用,为什么编译器不会(通过符号表)优化 const int?
- c++ - 是什么导致不调用移动赋值运算符?
- eclipse - 如何在 BIRT 中打印之前将前缀与动态文本分开
- java - javafx 随机显示的图像数组 BINGO