【发布时间】:2018-02-15 12:42:16
【问题描述】:
我在 D3 中有一个图表,鼠标后面有一个绝对定位的工具提示。
以下是相关代码:
.c-tooltip {
position: absolute;
}
chartBar
.on("mouseenter", (d, i) => {
tooltip
.style("left", event.pageX + "px")
.style("top", event.pageY-15 + "px");
})
.on("mousemove", (d, i) => {
tooltip
.style("left", event.pageX + "px")
.style("top", event.pageY-15 + "px");
})
这在大多数情况下效果很好,但如果我想将图表添加到页面上相对定位的元素,它就不行了。因为工具提示的“left”和“top”将相对于该元素进行设置。 我测试了 layerX/Y 而不是 pageX/Y,但这并没有得到广泛支持。无论父元素的位置如何,如何创建一个正确定位的工具提示?
【问题讨论】:
标签: javascript d3.js