【发布时间】:2012-07-05 09:08:08
【问题描述】:
我正在尝试使用 d3.js 的 .data() 函数访问我已经在屏幕上绘制的某些特定 svg 圆圈的 cx 和 cy 属性,有人可以帮忙吗?尝试访问它的代码如下。
d3.selectAll(".mynode").each( function(d, i){
if(d.someId == targetId){
console.log( d.attr("cx") ); // just trying to demo my point, doesn't work
}
}
我对 d3.js 和 javascript 还是很陌生,所以我不确定我是否要从头到尾处理这个问题,或者我可能错过了内置解决方案?
【问题讨论】:
-
你试过 d.cx 吗?如果您在 d3.selectAll(".mynode") 上调用 .data,并且 data 的参数包含带有 cx 字段的对象,那应该可以。
标签: javascript svg d3.js