我正在使用d3构建一个简单的几何应用程序。基本的想法是你点击三次,应用程序通过你刚刚点击的三个点绘制一个圆圈。
d3文档提到d3元素存储为数组,但不清楚如何访问这些元素。如何访问选择中特定索引处的元素?
答案 0 :(得分:0)
从原始问题复制为自我回答。
此代码段说明了如何获取第三个圆圈的x位置。
var allCir= d3.selectAll("circle") ;
var x = d3.select(allCir[0][2]).attr("cx"); // get third circle's x position
alert(x);
d3.select(allCir[0][2]).attr("cx",10); // force it to an arbitrary value
虽然答案很简单,但实现目标并非如此简单。希望这会有所帮助。