感谢您的光临。简单问题:
我有一个简单的网络图表,在这里。我已经为圆圈分配了鼠标悬停效果。所以当你将鼠标悬停在它上面时,圆圈会通过将其半径乘以3来“突出显示”。
当鼠标离开时,它会将其分裂以使其恢复到原始半径。这样做的原因是因为圆的半径对于所有人来说不同。现在,如果您整洁地执行此操作,则可以正常工作,但是如果有人不等待动画完成并将鼠标移出并迅速将其放回,则圆将不断增加,当然反之亦然,如果您在其被带回到原始状态时迅速将鼠标移到其上方,则变得超级小。
我有一个简单的网络图表,在这里。我已经为圆圈分配了鼠标悬停效果。所以当你将鼠标悬停在它上面时,圆圈会通过将其半径乘以3来“突出显示”。
function mouseoverC() {
d3.select(this).select("circle").transition()
.duration(750)
.attr("r", d3.select(this).select("circle").attr("r") * 3);
}
function mouseoutC() {
d3.select(this).select("circle").transition()
.duration(750)
.attr("r", d3.select(this).select("circle").attr("r") / 3);
}
当鼠标离开时,它会将其分裂以使其恢复到原始半径。这样做的原因是因为圆的半径对于所有人来说不同。现在,如果您整洁地执行此操作,则可以正常工作,但是如果有人不等待动画完成并将鼠标移出并迅速将其放回,则圆将不断增加,当然反之亦然,如果您在其被带回到原始状态时迅速将鼠标移到其上方,则变得超级小。
如何解决这个问题?