小编Sve*_*ven的帖子

d3.tree =>转换似乎不起作用

我使用d3js创建了一个树形布局图.可以单击节点以切换显示子节点.应将子节点插入预定义位置,然后转换到所需位置.问题是插入坐标总是关闭.使用Firebug进行调试时,它会在附加新节点后直接显示其坐标为x = 51.42857142857142和y = 200.0,即使该行
.attr("transform", "translate(90,100)" )应该更改它们(我在此处使用固定值,以进一步确定问题.

我的错误在哪里?

完整代码:

// Toggle children.
function toggle(d) {
   if (d.children) {
     d._children = d.children;
     d.children = null;
   } else {
     d.children = d._children;
     d._children = null;
  }
} 

function toggleAll(d) {
   if (d.children) {
      d.children.forEach(toggleAll);
      toggle(d);
   }
}

function update(source) {
   // Node movement delay
   var duration = d3.event && 1500;

   // Compute the new tree layout.
   var nodes = tree.nodes(root).reverse();

   // Normalize for fixed-depth.
   nodes.forEach(function(d) { d.y = d.depth * …
Run Code Online (Sandbox Code Playgroud)

javascript firebug d3.js

8
推荐指数
1
解决办法
1102
查看次数

标签 统计

d3.js ×1

firebug ×1

javascript ×1