为了账号安全,请及时绑定邮箱和手机立即绑定

如何用 d3.js 在两个圆之间拖拽出一条连线?

如何用 d3.js 在两个圆之间拖拽出一条连线?

qq_遁去的一_1 2019-03-14 22:19:16
demo 在这里,我想当左边的圆发生 drag 事件的时候产生一条线,然后 dragend 到右边的圆的时候这条线连接到右边的圆。目前就是可以产生线,但这条线无法在 dragEnd 到右边圆的时候到右边的圆,怎么做呢
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

function dragEnd(d) {

  console.log(d3.event.sourceEvent.target)

  /* line.remove() */

  const rightNodes = right.nodes()

}

把line.remove()去掉,不知道是不是楼主想要的


查看完整回答
反对 回复 2019-03-18
?
RISEBY

TA贡献1856条经验 获得超5个赞

已经获取到target元素,就可以判断结束位置是否是circle元素。不是则调用line.remove()删掉


查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 1137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信