У меня возникла проблема с отображением всплывающих подсказок в D3 в сочетании с переполнением css. Существуют ли для этого известные решения?Позиция подсказки D3.js в сочетании с переполнением css
код CSS:
#chart1 {
overflow-x: auto;
overflow-y: hidden;
max-width: 800px;
max-height: 225px;
position: absolute;
left: 140px;
top: 10px;
}
D3 Код:
.on("mouseover", function(d) {
tooltip.transition()
.duration(400)
.style("opacity", 0);
tooltip.transition()
.duration(100)
.style("visibility", "visible")
.style("opacity", .8);
tooltip.html(d.visitCountry + "<br/> " + tooltipDate(d.startDate) + " - " + tooltipDate(d.endDate) + "<br/> " + d.visitPurpose)
.style("left", (d3.event.pageX - 15) + 'px') // problem here?
.style("top", (d3.event.pageY - 10) + 'px'); // problem here?
})
.on("mousemove", function(d) {
return tooltip.style("top", (d3.event.pageY - 10)+"px").style("left",(d3.event.pageX - 110)+"px");
})
.on("mouseout", function(d) {
tooltip.transition()
.duration(0)
.style("visibility", "hidden");
});
Когда страница не прокручивается, подсказка работает отлично. Но позиции всплывающей подсказки становятся иначе.
Fiddle: http://jsfiddle.net/00fhtuyg/1/
спасибо! это сработало отлично! –