我有一个使用D3.js制作的甜甜圈图表。我想在悬停在相应文本上时更改弧的颜色。
我知道如何更改第一个或所有内容的颜色,但不知道如何更改对应的颜色。 这里是到目前为止的代码。进行高亮处理的行是以下行:
如果我添加第一行注释,当我悬停在弧形中的任何文本上时,第一条弧形会更改颜色。如果我删除第二行注释,则在悬停在任何文本上时所有弧形都会更改颜色。
我知道如何更改第一个或所有内容的颜色,但不知道如何更改对应的颜色。 这里是到目前为止的代码。进行高亮处理的行是以下行:
.on("mouseover", function(d,i){
//d3.select(".donutArcSlices").transition().style("fill", "#007DBC");
//d3.selectAll(".donutArcSlices").transition().style("fill", "#007DBC");
div.transition()
.duration(200)
.style("opacity", .9);
div .html(d.name)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
})
.on("mouseout", function(d) {
d3.select(".donutArcSlices").transition().style("fill", "#3E4750");
div.transition()
.duration(500)
.style("opacity", 0);
});
如果我添加第一行注释,当我悬停在弧形中的任何文本上时,第一条弧形会更改颜色。如果我删除第二行注释,则在悬停在任何文本上时所有弧形都会更改颜色。