我的数据看起来类似于:
var root = {
node1: {
node2: 4,
node3: 2
},
node4: {
node5: 3
}
};
这类似于他们在示例中建议为树结构布置数据的方式。我的问题是:如何给 node1 和 node4 赋值?
谢谢。
我的数据看起来类似于:
var root = {
node1: {
node2: 4,
node3: 2
},
node4: {
node5: 3
}
};
这类似于他们在示例中建议为树结构布置数据的方式。我的问题是:如何给 node1 和 node4 赋值?
谢谢。
看起来像一个老问题,但无论如何这里有一个答案。查看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