赞
踩
一个用d3做数据可视化的关系图分析项目,客户提出可以自定义新增节点的功能。新增的节点需要显示到鼠标右键点击的位置。
功能上线后发现有时新增节点的位置是正确的,但有时候并不在鼠标右键点击位置.
不能直接使用鼠标右键点击位置坐标做为新增节点的位置坐标。需要使用
d3.zoomTransform(画布节点);
获取画布的偏移坐标x,y.
然后使用使用鼠标右键点击坐标x,y分别减轻画布偏移坐标x,y才是正确的新增节点在画布中的位置坐标.
此问题主要是使用了d3.zoom,使画布可以拖动。所以新增节点需要考虑到画布的偏移量。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。