代码之家  ›  专栏  ›  技术社区  ›  manymanymore

d3.jsv5.4.0中的拖动问题

  •  1
  • manymanymore  · 技术社区  · 6 年前

    this 示例使用 d3.js v5.4.0

    但正如你所见 here 在这里: enter image description here

    拖动后,节点的上一个图像不会被删除,即使没有抛出错误。

    我调试了逐行执行的拖拽代码,但找不到原因。如有任何帮助,我们将不胜感激。

    我想问题可能在这里的某个地方:

    thisGraph.drag = d3.drag()
                .subject(function(d){
                    return {x: d.x, y: d.y};
                })
                .on("drag", function(args){
                    thisGraph.state.justDragged = true;
                    thisGraph.dragmove.call(thisGraph, args);
                })
                .on("end", function() {
                    // todo check if edge-mode is selected
                });
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Michael Aaron Wilson    5 年前

    你在用帆布吗?你得跑了

    context.clearRect(0, 0, canvasWidth, canvasHeight);
    

    每次渲染时