0
我有this chart。d3触发其他路径下的路径上的鼠标悬停?
正如你所看到的,我插入了两条路径。
在圈子里有我的mouseover监听器。
现在的问题是,一个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
标记以外的其他内容吗?
帮助将不胜感激。
不错,thx很多!!! –