d3.js - 在 d3.js (d3v4) 中拖动文本

标签 d3.js text drag-and-drop

我在d3v4中尝试了这个例子,但它只在v3中有效:http://jsfiddle.net/HvkgN/4/ 有人知道如何让它在 v4 中运行吗?

CSS:

#draggable{
    text-anchor: start;
    cursor: pointer;
    text-anchor: middle;
}

JS:

function dragmove(d) {
    d3.select(this)
    .attr("y", d3.event.y)
    .attr("x", d3.event.x)
}

var drag = d3.behavior.drag()
    .on("drag", dragmove);

d3.select("body").append("svg")
.attr("height", 300)
.attr("width", 300)
.append("text")
.attr("x", 150)
.attr("y", 150)
.attr("id", "draggable")
.text("Drag me bro!")
.call(drag)

最佳答案

d3 中的拖动行为已从 d3.behavior.drag() 更改为 d3.drag()

对于任何进一步的版本转换,我建议您查看 here首先。

关于d3.js - 在 d3.js (d3v4) 中拖动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249632/

相关文章:

d3.js - d3模式,如果缺少则添加元素

android - 查询文本文件到数据库中

java - 在基于 Java 的文本游戏中穿过房间

javascript - jquery 拖动更新,更改数据库

javascript - 使用 D3js 循环遍历一组图像

javascript - 使用 d3 js 引用不同的元素集

Linux文本文件处理——连接断线

jquery - 禁用 div 子级中的放置(Html5 拖放)

c# - 拖放时吞下异常

javascript - D3/JS 映射 JSON 数据回调