2017-01-18 16 views
3

私はグラフのためのいくつかのリンケージプラグインでsigmajsを使用しています。私はツールチップとその作業を実装しましたが、その位置は外れているようです。ツールチップの位置が「左」に設定されていますが、それでも変更はありません。私は他のポジションも試してみました。私の場合は私のシグマjsグラフのツールチップが外れているのはなぜですか?

node: [{ 
      show: 'clickNode', 
      hide: 'clickStage', 
      //cssClass: 'sigma-tooltip', 
      position: 'left', 
      ... 

enter image description here

答えて

0

、問題は、プラグインは私のdivコンテナの位置が静的だと思ったということでした。だから、何らかの理由で正しい相対値を計算していなかった(Chrome 58.0.x)。

私はそうのようにそれを修正するために(私はそれが読みやすいですので、非分バージョンを見つけなければならなかった)sigma.plugins.tooltips.jsで迅速なハックをした:

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