echarts关系图(力引导)拖拽单节点不还原位置(转载)

原文链接:https://blog.csdn.net/qq_38880340/article/details/85683322

实现不还原位置核心方法:
Draggable.prototype._dragEnd控制鼠标mouseup事件,
其中this.dispatchToElement(param(draggingTarget, e), ‘dragend’, e.event);用于还原节点,将其注释即可实现拖动节点不还原,目前测试没有BUG

echarts中对应代码:

//大概在源码1315行
_dragEnd: function (e) {
        var draggingTarget = this._draggingTarget;

        if (draggingTarget) {
            draggingTarget.dragging = false;
        }

        //dispatchToElement用于控制还原节点
        this.dispatchToElement(param(draggingTarget, e), 'dragend', e.event);

        if (this._dropTarget) {
            this.dispatchToElement(param(this._dropTarget, e), 'drop', e.event);
        }
        

        

        this._draggingTarget = null;
        this._dropTarget = null;
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值