У мене є серія прямокутників svg (з використанням D3.js), і я хочу відобразити повідомлення при наведенні миші, повідомлення повинно бути оточене вікном, який виконує роль фону. Вони обидва повинні бути ідеально вирівняні між собою та прямокутником (зверху та по центру). Який найкращий спосіб це зробити?
Я спробував додати текст svg, використовуючи атрибути "x", "y", "width" і "height", а потім додавши до прямого запису svg. Проблема полягає в тому, що опорна точка для тексту знаходиться посередині (оскільки я хочу, щоб він був вирівняний по центру, який я використовував text-anchor: middle
), але для прямокутника це верхня ліва координата, плюс я хотів трохи поля навколо тексту, що робить його таким біль.
Іншим варіантом було використання html div, що було б непогано, тому що я можу додавати текст та відступ безпосередньо, але я не знаю, як отримати абсолютні координати для кожного прямокутника. Чи є спосіб зробити це?