मेरे पास मेरे एसवीजी में एक लंबवत दिशानिर्देश है जो माउस पॉइंटर का पालन करता है, लेकिन अभी यह अपनी स्थिति को अपडेट करने में धीमा है, जो कुछ तेजी से माउस आंदोलनों के साथ ध्यान देने योग्य है। क्या इस अंतराल को कम करने का कोई तरीका है?क्या माउस पॉइंटर का पालन करने वाले दिशानिर्देश की कमी को कम करने का कोई तरीका है?
वर्तमान कोड:
svg.on("mousemove", function(d) {
svg.select(".guideline")
.attr("x1", d3.mouse(this)[0]-1)
.attr("x2", d3.mouse(this)[0]-1);
});
svg.on("mouseover", function(d) {
svg.append("line")
.attr("class", "guideline")
.attr("y1", margin[0])
.attr("y2", height+margin[0])
.attr("opacity", originOpacity)
.attr("stroke", "#333")
.attr("pointer-events", "none");
});
svg.on("mouseout", function(d) {
svg.select(".guideline").remove();
});
इससे कुछ अंतराल को कम करने में मदद मिली, इसके लिए धन्यवाद, लेकिन मुझे उम्मीद थी कि माउस पॉइंटर को स्थानांतरित करते समय अभी भी बहुत स्पष्ट देरी होने के बाद भी इसे कम करने का एक तरीका था। –
'd3.event.pageX' और' .pageY' तेज़ी से हो सकता है, मैंने जवाब अपडेट कर दिया है।इसके अलावा मुझे डर है कि आप पहले से ही अनुकूलित कर चुके हैं, माउस के पीछे थोड़ा सा अंतराल होने वाला है। – Duopixel
मुझे नहीं लगता कि यह 'चयन' है जो प्रदर्शन के साथ समस्या का कारण बन रहा है, मुझे लगता है कि यह डोम के लिए तेज़ संशोधन है जिसे ब्राउज़र जारी नहीं रख सकता है। – Wex