d3js数据绑定是否克隆绑定的数据或存储对它的引用?

时间:2013-07-16 10:14:01

标签: javascript d3.js

如果我使用d3使用数据集生成一堆DOM元素,我会维护对数据对象的引用。

稍后如果我修改数据对象 - 添加/删除元素会更改属性等。 - 然后我可以重新评估DOM元素上的属性并期望它反映对数据对象所做的修改吗?

e.g。

existingElements.attr('x', function(d) { return d.size; });

1 个答案:

答案 0 :(得分:0)

是的,您可以期待它们更新。

有了更多的代码,很难猜到,但你可以使用这样的东西:

var els = d3.select("body").selectAll("div");//Cache elements
els.style('background','blue')//Change background to blue;
els.style('background','red')//Change background to red;
els.style("width", function(d) {
        return d *1/3 + "px"; //Divide elements width by 3
    });

DEMO