Я попытался применить tooptip при наведении курсора мыши на инструмент кисти в D3. Я выяснил, почему это не сработало, и решением для этого является использование настраиваемой вспомогательной функции.
Соответственно, я изучаю значение вспомогательной функции, которую получил в результате поиска в Google. Тем временем я наткнулся на код, который не могу понять, это цепочка функций (я полагаю)
Что означает этот код? и как это работает?
function tooltip(selection){
selection.on('mouseover.tooltip', function(pD, pI){
// Clean up lost tooltips
d3.select('body').selectAll('div.tooltip').remove();
// Append tooltip
tooltipDiv = d3.select('body')
.append('div')
.attr('class', 'tooltip')
var absoluteMousePos = d3.mouse(bodyNode);
tooltipDiv.style({
left: (absoluteMousePos[0] + 10)+'px',
top: (absoluteMousePos[1] - 40)+'px',
'background-color': '#d8d5e4',
width: '65px',
height: '30px',
padding: '5px',
position: 'absolute',
'z-index': 1001,
'box-shadow': '0 1px 2px 0 #656565'
});
в частности, я не могу понять значение
selection.on ('mouseover.tooltip')
Я понимаю
selection.on ('mouseover', function ())
что означает, что когда происходит 'mouseover', вызывать определенную функцию.
Но что делает ' mouseover.tooltip 'означает?
Полный код прилагается, как показано ниже.
https://codepen.io/jotnajoa/pen/PoPEppN
Заранее спасибо.