我试图添加一个工具提示,每次当悬停在我的折线图圆圈。正如你可以看到在下面的图片工具提示是存在于dom,但我不能显示它。这里我重现了我的问题在沙箱:
https://codesandbox.io/s/serene-browser-t38ud6?file=/src/App.js
const tooltip = d3
.select(d3Chart.current)
.append("div")
.attr("class", "tooltip")
.style("opacity", "0")
.style("background-color", "red")
.html(`<p>test</p>`);
const mouseover = function (d) {
console.log("tooltip");
tooltip.transition().duration(200).style("opacity", 0.9);
};
svg
.append('g')
.selectAll('dot')
.data(data)
.enter()
.append('circle')
.attr('cx', function (d) {
return x(d.date);
})
.attr('cy', function (d) {
return y(d.balance);
})
.attr('r', 5)
.attr('fill', '#69b3a2')
.on('mouseover', mouseover);
1条答案
按热度按时间toe950271#
我遵循了这个article,您只需要将div移到svg之外
https://codesandbox.io/s/youthful-cloud-tsu6sj?file=/src/App.js
请注意,
styles.css
中的工具提示有一些样式