小编Max*_*Max的帖子

如何用组和汇总替换 d3js 嵌套函数

我正在努力将一些较旧的 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)

javascript data-structures d3.js

5
推荐指数
1
解决办法
1304
查看次数

标签 统计

d3.js ×1

data-structures ×1

javascript ×1