Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 为什么sigma js图的工具提示不正确?_Javascript_Graph_Sigma.js_Linkurious - Fatal编程技术网

Javascript 为什么sigma js图的工具提示不正确?

Javascript 为什么sigma js图的工具提示不正确?,javascript,graph,sigma.js,linkurious,Javascript,Graph,Sigma.js,Linkurious,我正在使用sigmajs和一些用于我的图形的链接插件。我实现了一个工具提示和它的工作,但位置似乎不合适。我将工具提示的位置设置为“左”,但它仍然没有改变。我也尝试过所有其他的位置 node: [{ show: 'clickNode', hide: 'clickStage', //cssClass: 'sigma-tooltip', position: 'left', ...

我正在使用sigmajs和一些用于我的图形的链接插件。我实现了一个工具提示和它的工作,但位置似乎不合适。我将工具提示的位置设置为“左”,但它仍然没有改变。我也尝试过所有其他的位置

 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';
  }