0
私はthis chartです。d3は、他のパスの下にあるパス上でマウスオーバーをトリガーしますか?
ご覧のとおり、私は2つのパスを挿入しました。
サークルにマウスオーバーリスナーがあります。
ここで問題となるのは、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 a lot !!! –