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);
});
説明をいただければ幸いです。