首页 > 解决方案 > 如何在d3中的drag.start和drag.end之间传递值

问题描述

我无法让 d.startX 和 d.startY 显示 .end() 块中的值(它们未定义)。有什么想法吗?

    .call(d3.drag().on("start", function(d) {
        let coords = d3.pointer(event);
        let xPos = coords[0]
        let yPos = coords[1]
        d.startX = xPos
        d.startY = yPos
    }).on("end", function(d) {
        let coords2 = d3.pointer(event);
        let xPos2 = coords2[0]
        let yPos2 = coords2[1]
        console.log(d.startX) //shows up as undefined
        console.log(xPos2)
        console.log(yPos2)

标签: javascriptd3.jsparameter-passingdrag

解决方案


推荐阅读