function updateTooltipPosition()

in src/js/modules/choropleth.js [1302:1321]


        function updateTooltipPosition(event) {
            if (!event) return;
            
            const containerRect = d3.select("#mapContainer").node().getBoundingClientRect();
            const relativeX = event.clientX - containerRect.left;
            const relativeY = event.clientY - containerRect.top;
            const half = self.width / 2;

            if (relativeX < half) {
                d3.select(".tooltip").style("left", relativeX + "px");
            } else {
                d3.select(".tooltip").style("left", (relativeX - 200) + "px");
            }

            if (relativeY < (self.height / 2)) {
                d3.select(".tooltip").style("top", (relativeY + 30) + "px");
            } else {
                d3.select(".tooltip").style("top", (relativeY - 120) + "px");
            }
        }