我尝试过检查 DOM 等等,但不确定为什么将 '.tooltip' 附加到处理程序中。如果删除它不会影响任何东西,并且似乎没有重要价值:
g.selectAll("circle")
//
//why is .tooltip appended here?
//
.on("mouseover.tooltip", function(d) {
d3.select("text#" + d.line_id).remove();
d3.select("#chart")
.append("text")
.text(d.late_percent + "%")
.attr("x", time_scale(d.time) + 10)
.attr("y", percent_scale(d.late_percent) - 10)
.attr("id", d.line_id);
});
任何澄清都非常感谢。