Почему всплывающая подсказка для моего сигма-графика отсутствует?

Я использую sigmajs с некоторыми ссылками плагин для моего графика. Я реализовал всплывающую подсказку, и она работает, но позиция кажется неуместной. У меня для всплывающей подсказки задано положение "влево", но оно все равно не меняется. Я испробовал и все остальные позиции.

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

1 ответ

В моем случае проблема заключалась в том, что плагин думал, что положение моего контейнера 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';
  }
Другие вопросы по тегам