Почему всплывающая подсказка для моего сигма-графика отсутствует?
Я использую 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';
}