【问题标题】:d3 drag path does not workd3拖动路径不起作用
【发布时间】:2017-02-13 18:46:04
【问题描述】:

我有这段代码用于配置围绕某些元素的路径,该路径名为 cluster:

 cluster
            .data(getData()).enter()
            .append("path")  // notice SVG path elements
            //...
            .call(d3.behavior.drag()
            .on("drag", function (d, i) {
                d.x += d3.event.dx
                d.y += d3.event.dy
                console.log("d3.event.dx", d3.event.dx)  //prints a number
                cluster.attr("transform", function (d, i) {
                    return "translate(" + d3.event.dx +", "+ d3.event.dy + ")"
                })
            }));

除了集群路径的拖动功能外,一切正常。

这就是我在 console.log 得到的结果

【问题讨论】:

    标签: javascript d3.js svg


    【解决方案1】:

    不应该是d.x 而不是d3.event.dxy 也是如此)吗?

    cluster.attr("transform", function (d, i) {
      return "translate(" + d.x + ", "+ d.y + ")"
    })
    

    【讨论】:

    • @CodingMcCodington console.log("d3.event.dx", d3.event.dx) 真的发生了吗?
    猜你喜欢
    • 2014-10-05
    • 2016-11-09
    • 2018-10-16
    • 1970-01-01
    • 2019-01-16
    • 2013-07-08
    • 2013-07-06
    • 2016-09-02
    相关资源
    最近更新 更多