// Setup // Modify the diameter to expand/contract space between nodes. var anchor = document.querySelector("#routing-tree-container"); var diameter = anchor.clientWidth; var color = "#e6522c"; var tree = d3.layout.tree() .size([360, diameter / 2 - 120]) .separation(function(a, b) { return (a.parent == b.parent ? 1 : 2) / a.depth; }); var diagonal = d3.svg.diagonal.radial() .projection(function(d) { return [d.y, d.x / 180 * Math.PI]; }); var svg; var tooltip = d3.select("body") .append("div") .style("position", "absolute") .style("background-color", "white") .style("border", "1px solid #ddd") .style("font", "9px monospace") .style("padding", "4px 2px") .style("z-index", "10") .style("visibility", "hidden"); const promQlRegExp = /\b(?