首页 > 解决方案 > d3 版本 5 中的 d3.layout.treemap().children()

问题描述

我正在尝试将旧版本的 d3 更新到 v5。需要知道如何转换下面的代码。

let treemap = d3.layout.treemap()
                           .children(function(d, de) { 
                               return de ? null : d['_children']; })
                           .sort(function(a, b) { 
                               return a['value'] - b['value']; })
                           .round(false);

标签: javascriptd3.jstreemap

解决方案


正如您在文档(https://github.com/d3/d3-hierarchy#treemap)中看到的那样,您可以这样称呼它:

const treemap = d3.treemap()
    .tile(d3.treemapResquarify)
    .size([width, height])
    .round(true)
    .paddingInner(1);

我希望它有帮助


推荐阅读