我有一个用 D3 制作的散点图,圆圈表示每个数据点。这是我的代码:
viz.selectAll('circle')
.data(data)
.enter()
.append('circle')
.attr("cx", function(d) {return x(d.x)})
.attr("cy", function(d) {return y(d.y)})
.attr("r", 5)
.attr("fill", function(d) {return d.color})
.on('mouseover', function(d){
console.log(d.color)
})
我想做的是,当一个给定的圆圈悬停在上面时,通过一条具有相同颜色的线连接所有圆圈。我怎样才能做到这一点?我可以将颜色登录到控制台,但我不明白如何在鼠标单击时通过一条线连接所有具有相同颜色的点?