Tôi có một loạt các hình chữ nhật svg (sử dụng D3.js) và tôi muốn hiển thị thông báo khi di chuột qua, thông báo phải được bao quanh bởi một hộp hoạt động như nền. Cả hai đều phải được căn chỉnh hoàn hảo với nhau và với hình chữ nhật (ở trên cùng và ở giữa). Cách tốt nhất để làm việc này là gì?
Tôi đã thử thêm một văn bản svg bằng cách sử dụng các thuộc tính "x", "y", "width" và "height", sau đó thêm một ký tự svg. Vấn đề là điểm tham chiếu cho văn bản nằm ở giữa (vì tôi muốn nó căn giữa mà tôi đã sử dụng text-anchor: middle
), nhưng đối với hình chữ nhật, đó là tọa độ trên cùng bên trái, cộng với việc tôi muốn có một chút lề xung quanh văn bản, điều này làm cho nó trở nên một nỗi đau.
Tùy chọn khác là sử dụng một div html, điều này sẽ rất hay, vì tôi có thể thêm văn bản và phần đệm trực tiếp nhưng tôi không biết cách lấy tọa độ tuyệt đối cho mỗi hình chữ nhật. Có cách nào để làm việc này không?