मेरे पास svg आयतों (D3.js का उपयोग करके) की एक श्रृंखला है और मैं माउसओवर पर एक संदेश प्रदर्शित करना चाहता हूं, संदेश को एक बॉक्स से घिरा होना चाहिए जो पृष्ठभूमि के रूप में कार्य करता है। वे दोनों पूरी तरह से एक दूसरे के साथ और आयत (शीर्ष पर और केंद्रित) में संरेखित होने चाहिए। इसे करने का बेहतरीन तरीका क्या है?
मैंने "x", "y", "चौड़ाई" और "ऊँचाई" विशेषताओं का उपयोग करके एक svg पाठ जोड़ने की कोशिश की, और फिर एक svg rect को प्रस्तुत किया। समस्या यह है कि पाठ के लिए संदर्भ बिंदु बीच में है (क्योंकि मैं चाहता हूं कि यह मेरे द्वारा उपयोग किए गए संरेखित केंद्रित हो text-anchor: middle
), लेकिन आयत के लिए यह शीर्ष बाएं समन्वय है, साथ ही मुझे पाठ के चारों ओर थोड़ा सा मार्जिन चाहिए था जो इसे इस तरह का बनाता है एक दर्द।
एक अन्य विकल्प एक html div का उपयोग कर रहा था, जो अच्छा होगा, क्योंकि मैं सीधे पाठ और पैडिंग जोड़ सकता हूं, लेकिन मुझे नहीं पता कि प्रत्येक आयत के लिए पूर्ण निर्देशांक कैसे प्राप्त करें। क्या इसे करने का कोई तरीका है?