appendLabel = (container, point, label) =>
container.append("text")
.attr("class", "label")
.attr("x", point.x)
.attr("y", point.y)
.attr("dx", label.dx ?? 0)
.attr("dy", label.dy ?? 0)
.attr("text-anchor", label.textAnchor ?? "start")
.attr("transform", label.transform ?? "none")
.text(label.text);