डेटा में शामिल होने के बारे में त्वरित प्रश्न शामिल है। मान लें कि मेरे पास कुछ तत्व हैं जिनमें प्रत्येक में एक है। जब मैं प्रारंभ में डेटा में शामिल होता हूं, तो यह स्वचालित रूप से उन तत्वों द्वारा विरासत में प्राप्त होता है जिन्हें मैं प्रवेश चयन में जोड़ता हूं।डेटा में विरासत
जब डेटा बदल जाता है और मैं इसे पुनर्जीवित करता हूं तो मुझे उम्मीद थी कि तत्व नए डेटा उठाएंगे लेकिन ऐसा नहीं हुआ।
इस मैं स्पष्ट रूप से इस तरह निचले स्तर पर डेटा rebind करने की जरूरत को संभालने के लिए:
gElements.selectAll("circle")
.data(function(d) { return [d]; }
.enter().append("circle");
यह दोनों निर्माण मामले और बाद rebind संभालती है। लेकिन ऐसा लगता है कि लौटने के रूप में यह अनावश्यक लगता है [डी] अनिवार्य रूप से मूल तत्व से डेटा की प्रारंभिक विरासत के साथ होता है।
क्या यह दृष्टिकोण इसे संभालने का सही तरीका है, या क्या मैं यहां कहीं भ्रमित हो रहा हूं?
हाँ, आप सही हैं, मेरे पास प्रति केवल 1 सर्कल है। मुझे एहसास नहीं हुआ कि चयनित डेटा विरासत का चयन करें, लेकिन मैं प्रलेखन में देखता हूं जो वास्तव में यह कहता है। मुझे यह थोड़ा सा काउंटर-अंतर्ज्ञानी लगता है क्योंकि मैंने हमेशा पढ़ने-योग्य ऑपरेशन के रूप में चयन करने के कार्य के बारे में सोचा है, लेकिन यह एक मामला वास्तव में नोड को संशोधित करने का कारण बनता है। –