是否可以使用.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/

10-09 23:51