如果我使用d3使用数据集生成一堆DOM元素,我会维护对数据对象的引用。
稍后如果我修改数据对象 - 添加/删除元素会更改属性等。 - 然后我可以重新评估DOM元素上的属性并期望它反映对数据对象所做的修改吗?
e.g。
existingElements.attr('x', function(d) { return d.size; });
答案 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
});