function scaleTextToFit(text, width, height) {
var bbox = text.node().getBBox(),
widthScale = width / bbox.width,
heightScale = height / bbox.height,
scale = widthScale < heightScale ? widthScale : heightScale;
text.attr("transform", `translate(0, ${height}) scale(${scale})`);
}