我正在使用 d3 构建一个简单的几何应用程序。基本思想是你点击三下,应用程序会在你刚刚点击的三个点上画一个圆圈。
d3 文档提到 d3 元素存储为数组,但没有明确说明您如何访问这些元素。如何访问选择中特定索引处的元素?
我正在使用 d3 构建一个简单的几何应用程序。基本思想是你点击三下,应用程序会在你刚刚点击的三个点上画一个圆圈。
d3 文档提到 d3 元素存储为数组,但没有明确说明您如何访问这些元素。如何访问选择中特定索引处的元素?
从原始问题复制作为自我回答。
此代码片段说明了如何获取第三个圆的 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
虽然答案很简单,但到达那里并不是那么简单。希望这可以帮助。