我有这张图表。
如您所见,我插入了两条路径。
圆圈上有鼠标悬停监听器。
现在的问题是,一个path
覆盖另一个和属于它的圆圈,当悬停在底层圆圈时不会触发事件。
我的意思是这个圆圈:
我画这样的线条和圆圈:
//draw line
let valueline = d3.line()
.x(function(d) { return x(d.date); })
.y(function(d) { return ys[count](d.val); });
let chart = chartBody.append("g")
.attr("class", `charts chart-${count}`)
.append("path")
.attr("class", `line-${count} line`)
.attr("d", valueline(data.samples));
//get dots for circle values
let node = chartBody.selectAll("dot")
.data(data.samples)
.enter()
.append("g");
//add circle
node.append("circle")
.attr("class", `circle-${count}`)
.attr("cx", function(d) {return x(d.date); })
.attr("cy", function(d) { return ys[count](d.val); })
.attr("r", 8)
.on("mouseover", showHideDetails)
.on("mouseout", showHideDetails);
有没有办法在底层圈子上触发事件,还是我必须使用path
标签以外的东西?
帮助将不胜感激。