首页 > 解决方案 > D3层次函数不计算y属性

问题描述

我目前正在使用 d3 制作树形图,这是我的数据,

data = {
  name: 'ROOT',
  id: 'root',
  children: [
      {
          name: 'A',
          id: 'A',
          description: 'This is a tooltip with a long multi line text in it',
          children: [
              {
                  name: 'AA',
                  id: 'AA',
                  description: 'This is a tooltip'
              },
              {
                  name: 'BB',
                  id: 'BB'
              }
          ]
      },
      {
          name: 'B',
          id: 'B',
          children: [
              {
                  name: 'AA',
                  id: 'AA'
              },
              {
                  name: 'BB',
                  id: 'BB'
              },
              {
                  name: 'CC',
                  id: 'CC'
              }
          ]
      }
  ]

};

当我将此数据传递给 d3.hierarchy() 并在整理结果后未定义 y 属性。你能解释一下为什么不计算 y 属性吗?此外,通过 descendants() 计算的节点也缺少 y 属性。 将数据传递给 d3.hierarchy() 后的结果

通过descendants()计算的节点结果

标签: javascriptangulard3.js

解决方案


推荐阅读