是否可以使用.datum()
将单个属性添加到现有的一组道具中?
这样它就不会用此新属性覆盖所有内容,而是添加了它。
我想它可能像element.datum({'prop':1})
一样,但这只是用此单个属性替换了整个数据集。
最佳答案
您可能只是获得对绑定数据的引用,并可以按照自己喜欢的任何方式对其进行操作:
var b = d3.select("body");
// Create and bind data
b.datum({ "a": 123 });
console.log(b.datum()); // Object {a: 123}
// Retrieve and manipulate data
var obj = b.datum(); // Get a reference to the data bound
obj.a = 456; // Modify
obj.b = "extension"; // Extend
console.log(b.datum()); // Object {a: 456, b: "extension"}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
关于javascript - 使用D3 .datum()向元素添加属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30504932/