tooltip = {
createHeatmap
const tooltip = d3
.select("body")
.append("div")
.attr("class", "svg-tooltip")
.style("position", "absolute")
.style("visibility", "hidden");
d3.selectAll("rect")
.on("mouseover", function(d) {
console.log("tooltip mousover");
if(d){
d3.select(this)
.attr('stroke-width', '1')
.attr("stroke", "black");
tooltip
.style("visibility", "visible")
.text(`gene name: ${d}\nGO term: ${d["GOterm"]}\np-value: ${Math.pow(10, -1 * (d["pval"]))}`);
}
})
.on("mousemove", function() {
tooltip
.style("top", d3.event.pageY - 10 + "px")
.style("left", d3.event.pageX + 10 + "px");
console.log("mouse moving");
})
.on("mouseout", function() {
d3.select(this).attr('stroke-width', '0');
tooltip.style("visibility", "hidden");
console.log("mouse out");
});
}