0

我的数据看起来类似于:

var root = {
    node1: {
        node2: 4,
        node3: 2
    },
    node4: {
        node5: 3
    }
};

这类似于他们在示例中建议为树结构布置数据的方式。我的问题是:如何给 node1 和 node4 赋值?

谢谢。

4

1 回答 1

0

看起来像一个老问题,但无论如何这里有一个答案。查看http://vis.stanford.edu/protovis/ex/indent.html 最值得注意的是,

var root = pv.dom(flare)
.root("flare")
.sort(function(a, b) pv.naturalOrder(a.nodeName, b.nodeName));

/* Recursively compute the package sizes. */
root.visitAfter(function(n) {
  if (n.firstChild) {
    n.nodeValue = pv.sum(n.childNodes, function(n) n.nodeValue);
  }
});

他们使用 pv.dom(obj) 加载输入,然后递归地计算总和。更一般地说,您可以使用该接口在传递给的函数中分配您想要的任何值visitAfter

于 2011-05-19T20:57:21.613 回答