在D3.js中,如何使用鼠标悬停事件显示线上任意点的x和y坐标,而不仅仅是数据数组中的点,例如[{x:1,y:2},{x:5,y:10}]?当我将鼠标悬停在线上时,我希望看到每个点的坐标,而不仅仅是数据数组中定义的点。
u3r8eeie1#
对于D3版本V5和更早版本,使用d3.mouse:
d3.mouse
d3.select('svg').on('mousemove', function(e) {console.log(d3.mouse(this));});
svg { border: 1px solid black; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script> <svg width='300' height='150'></svg>
对于V6及更高版本,请使用本机鼠标事件:一个一个三个一个一个一个一个一个四个一个一个一个一个一个五个一个
1条答案
按热度按时间u3r8eeie1#
对于D3版本V5和更早版本,使用
d3.mouse
:对于V6及更高版本,请使用本机鼠标事件:
一个一个三个一个一个一个一个一个四个一个一个一个一个一个五个一个