【发布时间】:2016-09-07 06:43:58
【问题描述】:
我在可视化中使用d3-tip。我现在想为非常宽且可能超出可见画布的元素添加工具提示。默认情况下,工具提示显示在对象的水平中心,这意味着在我的情况下,工具提示可能不在可见区域中。我需要的是显示在光标水平位置的工具提示,但我不知道如何正确更改工具提示位置。我可以设置一个偏移量,我可以得到光标的坐标,但我不能得到的是工具提示的初始位置,这样我就可以计算出正确的偏移量。我也不能设置绝对位置:
.on("mouseover",function(d){
var coordinates = [0, 0];
coordinates = d3.mouse(this);
var x = coordinates[0];
var y = coordinates[1];
tip.offset([-20,20]); // this works
tip.attr("x",40); // this doesn't
tip.show(d);
})
【问题讨论】:
-
你说得对,我不知道我的想法在哪里......刚刚删除了cmets。
标签: javascript d3.js