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很多!!! –