Javascript 为什么sigma js图的工具提示不正确?
我正在使用sigmajs和一些用于我的图形的链接插件。我实现了一个工具提示和它的工作,但位置似乎不合适。我将工具提示的位置设置为“左”,但它仍然没有改变。我也尝试过所有其他的位置Javascript 为什么sigma js图的工具提示不正确?,javascript,graph,sigma.js,linkurious,Javascript,Graph,Sigma.js,Linkurious,我正在使用sigmajs和一些用于我的图形的链接插件。我实现了一个工具提示和它的工作,但位置似乎不合适。我将工具提示的位置设置为“左”,但它仍然没有改变。我也尝试过所有其他的位置 node: [{ show: 'clickNode', hide: 'clickStage', //cssClass: 'sigma-tooltip', position: 'left', ...
node: [{
show: 'clickNode',
hide: 'clickStage',
//cssClass: 'sigma-tooltip',
position: 'left',
...
在我的例子中,问题是插件认为我的div容器的位置是静态的。因此,由于某种原因,它没有计算正确的相对值(在Chrome58.0.x中) 我在sigma.plugins.tooltips.js中做了一个快速的修改(我必须找到非min版本,这样它才可读)来修复它,如下所示:
if (options.position !== 'css') { //IF @ Line 220
if(containerPosition === 'static') {
_tooltip.style.position = 'absolute';
}
//Hack to force re-compute tooltip position
var containerRect = renderer.container.getBoundingClientRect();
x = ~~(x - containerRect.left);
y = ~~(y - containerRect.top);
//Hack end
// Default position is mouse position:
_tooltip.style.left = x + 'px';
_tooltip.style.top = y + 'px';
}