Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript D3.js工具提示定位_Javascript_D3.js - Fatal编程技术网

Javascript D3.js工具提示定位

Javascript D3.js工具提示定位,javascript,d3.js,Javascript,D3.js,所以我试图在折线图上创建一个工具提示。我已经做到了 var tooltipDiv = d3.select('body') .append('div') .attr('class', 'tooltip') .style('opacity', 0); 在mouseover函数中,我这样做了- tooltipDiv.transition() .duration(200) .style("opacity",0.9); tooltipDiv.html(

所以我试图在折线图上创建一个工具提示。我已经做到了

var tooltipDiv = d3.select('body')
    .append('div')
    .attr('class', 'tooltip')
    .style('opacity', 0);
在mouseover函数中,我这样做了-

tooltipDiv.transition()
    .duration(200)
    .style("opacity",0.9);
tooltipDiv.html(
        "<div class='tooltip-val'>" + d[model.get('lineTitle')] + "</div>" + 
        "<div class='tooltip-date'>" + date + "</div>"
    )
    .style("left", d3.event.pageX + "px")     
    .style("top", d3.event.pageY + "px"); 
tooltipDiv.transition()
.持续时间(200)
.样式(“不透明度”,0.9);
tooltipDiv.html(
“+d[model.get('lineTitle')]+”“+
“”+日期+“”
)
.style(“左”,d3.event.pageX+“px”)
.style(“top”,d3.event.pageY+“px”);
但这会使div仅出现在左上角,而不会出现在鼠标事件发生的点附近


为什么?

你确认你得到了你想要的坐标了吗?是的,我看到了工具提示上对象的位置了吗?你可以发布一个完整的例子吗?另外,将
tooltipDiv
的位置设置为绝对,比如:
.style(“位置”,“绝对”)