मेरे पास एक (बल्कि सरल) प्रश्न है: D3.js द्वारा किए गए चयन पर बल "ड्रैग" कैसे करें। आइए मान लें कि मैंने तत्वों का एक सेट बनाया है और इसे "कॉल" कहा जाता है, जिससे इसे बल-निर्देशित लेआउट का ड्रैग-कॉलबैक दिया जाता है। ऐसा लगता है:D3.js: चयन से बल.ड्राग निकालें
d3.selectAll('rect').call(force.drag);
अब बाद में कुछ नोड्स से उस व्यवहार को हटाना संभव होगा। मेरे दृष्टिकोण उनमें से
d3.select('rect#no-drag').on('click', null);
कोई नहीं का उपयोग कर काम किया, जैसे कि 'क्लिक', 'खींचें' आदि के रूप में विभिन्न श्रोताओं, रीसेट शामिल थे। क्या कोई जानता है कि कॉलबैक को कैसे हटाया जाए?
यह पूरी तरह से हल करता है, मैंने अभी कोशिश की है और यह काम करता है :) क्या डी 3.जेएस में डिफ़ॉल्ट रूप से नामित घटनाएं हैं? – user654123
हां। इसके अलावा यदि आप अपना खुद का कार्यक्रम श्रोताओं को जोड़ते हैं तो यह उन्हें नाम देने के लिए समझ में आता है। वे एक ही घटना को सुनकर कई श्रोताओं का उपयोग करना संभव बनाते हैं। – nautat
ठीक है, मैं पहले से ही jQuery प्लग-इन विकास से नामांकित घटनाओं से परिचित था। ऐसा लगता है कि D3.js आपको प्रत्येक योग्य ईवेंट के लिए केवल एक कॉलबैक पंजीकृत करने देता है, इस प्रकार उन्हें नामस्थान करने का अर्थ होता है। एक बार फिर धन्यवाद। – user654123