2

我正在使用 d3 构建一个简单的几何应用程序。基本思想是你点击三下,应用程序会在你刚刚点击的三个点上画一个圆圈。

d3 文档提到 d3 元素存储为数组,但没有明确说明您如何访问这些元素。如何访问选择中特定索引处的元素?

4

1 回答 1

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

虽然答案很简单,但到达那里并不是那么简单。希望这可以帮助。

于 2012-11-21T21:03:24.383 回答