tooltip.js -> plugins.js

This commit is contained in:
Nick Krecklow
2020-06-10 18:22:45 -05:00
parent 084790a3ba
commit d33cf682e9

28
assets/js/plugins.js Normal file
View File

@ -0,0 +1,28 @@
export function uPlotTooltipPlugin (onHover) {
let element
return {
hooks: {
init: u => {
element = u.root.querySelector('.over')
element.onmouseenter = () => onHover()
element.onmouseleave = () => onHover()
},
setCursor: u => {
const { left, top, idx } = u.cursor
if (idx === null) {
onHover()
} else {
const bounds = element.getBoundingClientRect()
onHover({
left: bounds.left + left + window.pageXOffset,
top: bounds.top + top + window.pageYOffset
}, idx)
}
}
}
}
}