【发布时间】:2017-03-06 15:48:50
【问题描述】:
在使用 .datum() 后,我无法弄清楚如何添加带有绑定数据的标题元素
当 .datum() 被调用时,'d' 包含所有预期的属性,但在调用 .datum() 之后,后续尝试访问属性失败...'d' 仅包含路径:
var oc = og.selectAll('.oc-circle')
.data(function(d) { return [d]; }, get_key);
oc.enter()
.append('path')
.attr({ 'class': 'occ oc-circle' });
oc.exit().remove();
oc
.datum(function(d) {
console.log(d);
// d has all of its properties
// Object {type: "Feature", properties: Object, geometry: Object, id: "nn00564043"}
return circle
.origin([d.geometry.coordinates[0], d.geometry.coordinates[1]])
.angle(.5)();
})
.style({
"fill" : 'red',
'opacity': 0.75,
})
.attr("d", geoPath)
.append('title')
.text(function(d) {
console.log(d);
// d only contains path data
// Object {type: "Polygon", coordinates: Array[1]}
// return 'Magnitue ' + d.properties.mag + ' ' + d.properties.place;
})
上面的内联 cmets 显示了调用 .datum() 后可以访问的内容
我错过了什么?
谢谢!
【问题讨论】:
标签: d3.js