使用D3 .datum()

时间:2015-05-28 11:11:39

标签: javascript d3.js

我可以使用.datum()向现有道具集添加单个属性吗? 所以它没有使用这个新属性覆盖所有内容,而是添加了它。

我想它可能类似于element.datum({'prop':1}),但是这个只是用这个单一属性替换整个数据集。

1 个答案:

答案 0 :(得分:2)

您可能只是获取对数据绑定的引用并以您喜欢的方式对其进行操作:

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>