![]() |
1
2
不要乱搞索引、模运算符或类似的东西,如
要获取父svg的数据,只需执行以下操作:
这是您的代码和更改:
|
![]() |
2
1
我猜这就是你所期望的。 因为在svgs.selectAll().data(data)部分中,您正在每个svg和数据元素上循环。 所以你在循环(data.length*svgs.length)次。 我对你的问题没有一个明确的解决办法。但我确实想出了一个老生常谈的办法来解决这个问题。 我使用全局变量“index”来跟踪它在数据上循环的次数,并将其与当前的svg元素进行比较。我使用index来推断哪个是正在循环的当前svg元素。
这是完整的小提琴- https://jsfiddle.net/q0b8u63L/4/
编辑
啊,我想我太努力了,不想在推理上太聪明了。我知道剩下的是什么问题。相反,如果循环已达到data.length-1,则可以增加索引。基本上,将每一行与
|
![]() |
Eddie Worthington · D3.js指针相对于轴域的坐标 2 年前 |
|
user6456564 · 双条形图创建 7 年前 |
![]() |
MetalCat · 在d3中,如何在地图上的鼠标上方显示多个值? 7 年前 |
![]() |
atdyer · 使用svg变换更新位置时,力模拟会出现抖动 7 年前 |
![]() |
Himani · 线图和面积图之间的颜色不同 7 年前 |