v4

2016-07-29 17 views
10

में d3.js में ड्रैग करते समय मूल को कैसे सेट करें, जब मैं <rect> खींचता हूं तो मुझे एक जंप समस्या का सामना करना पड़ रहा है।v4

इस question में वे drag.origin() का उपयोग करने का सुझाव देते हैं लेकिन डी 3 वी 4 संस्करण में अब यह विधि नहीं है।

क्या कुछ निकाय सुझाव दे सकते हैं कि कूद मुद्दे को कैसे हल किया जाए?

उत्तर

16

origin के बजाय subject का उपयोग करें।

तो यह

.origin(function() { 
     var t = d3.select(this); 
     return {x: t.attr("x"), y: t.attr("y")}; 
    }) 

बन जाएगा

.subject(function() { 
     var t = d3.select(this); 
     return {x: t.attr("x"), y: t.attr("y")}; 
    }) 

बेला कार्य d3 v4 का उपयोग कर here

API संदर्भ here

है