我正在努力将一些较旧的 d3js 代码转换为最新版本 (V6)。似乎旧功能nest()已被弃用。从现在开始,文档推荐使用group()and rollup(),但是,他们没有给出任何真正好的例子,我很难用这些新函数实现相同的数据结构。
数据输入:
[
{
name: "Anton",
year: "1990"
},
{
name: "Anton",
year: "1990"
},
{
name: "Anton",
year: "1971"
},
{
name: "Markus",
year: "1981"
},
]
Run Code Online (Sandbox Code Playgroud)
旧 D3 代码:
let nested = d3.nest()
.key(function (d) { return d.name })
.key(function (d) { return d.year })
.rollup(function (leaves) { return leaves.length })
.entries(data)
Run Code Online (Sandbox Code Playgroud)
输出(正确):
[
{
key: "Anton"
values: [
{
key: "1990",
value: 2
}
{
key: "1971",
value: …Run Code Online (Sandbox Code Playgroud)