我正在用d3.js开发一个图表。有这个功能我不知道如何实现:我在图表上有一条折线,当鼠标足够接近时我想要突出显示它(使其更大胆,变成其他颜色)到这条折线的任何一点。
我不知道d3中是否有一些内置函数来确定鼠标是否接近我(svg元素)。如果没有,那么如何实现呢?
假设上述功能已经准备就绪,当鼠标接近此行时,如何拖动突出显示的折线,但实际上不在此线上?
答案 0 :(得分:0)
尝试让每个点都有一个非常大的边框,如5px,但是使边框透明并使用background-clip属性来确保背景不会延伸到边框。
然后你可以使用鼠标悬停动作和触发效果[改变颜色,使其变大]。
这样,圆圈看起来大小相同,但有一个5px的隐藏边框,可以响应鼠标悬停事件。因此,靠近圆圈但不接触会触发事件,因为它确实触及了透明边框。
希望这有帮助。
答案 1 :(得分:0)