datum()和data()功能相似。javascript
datum():將指定數據賦值給被選擇元素。
data():將數據數組與選擇集的元素結合。java
var p = d3.selectAll('p'); p.datum(7);
//把7綁定在p中,在console中能夠看到p _data_=7
//p.datum(undefined/null),則<p>不會建立_data_屬性
使用綁定的數字數組
var p = d3.select("body").selectAll("p"); p.datum("Thunder") //綁定字符串Thunder到選擇集上
//d其實就是data('Thunder'),i是p的序號 .text(function(d,i){ //替換內容 return d + " " + i; });
被綁定的數據會傳遞給子元素 blog