JSFiddle - React, Tailwind, and code Playground

JavaScript

var margin = {top: 100, right: 50, bottom: 100, left: 50},
    width = 800 - margin.left - margin.right,
    height = 500 - margin.top - margin.bottom;

var tree = d3.layout.tree()
    .separation(function(a, b) { return a.parent === b.parent ? 1 : 1.2; })
    .children(function(d) { return d.parents; })
    .size([width, height]);

var svg = d3.select("body")
    .attr("bgcolor", "white")
    .append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
    .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

svg.append("defs").append("marker")
    .attr("id", "circle").attr("markerWidth", 8).attr("markerHeight", 8).attr("refX", 5).attr("refY", 5)
    .append("circle")
    .attr("cx", 5).attr("cy", 5).attr("r", 3).style("fill", "black");
        
var nodes = tree.nodes(getJsonData());

var node = svg.selectAll(".node")
    .data(nodes)
    .enter()
    .append("g");

node.append("rect")
    .attr("width", 145)
    .attr("height", 80)
    .attr("fill", "#DFF0F0")
    .attr("stroke", "black")
    .attr("stroke-width", "1")
    .attr("x", function(d) { return d.x - 70; })
    .attr("y", function(d) { return d.y - 40; });

node.append("text")
    .attr("font-size", "7px")
    .attr("font-weight", "bold")
    .attr("fill", "#181A1A")
    .attr("x", function(d) { return d.x; })
    .attr("y", function(d) { return d.y - 15; })
    .style("text-anchor", "middle")
    .text(function(d) { return d.accountId; });

node.append("text")
    .attr("font-size", "8px")
    .attr("fill", "blue")
    .attr("x", function(d) { return d.x; })
    .attr("y", function(d) { return 10 + d.y; })
    .style("text-anchor", "middle")
    .text(function(d) { return d.branchName; });

node.append("text")
    .attr("font-size", "7px")
    .attr("fill", "grey")
    .attr("x", function(d) { return d.x; })
    .attr("y", function(d) { return 25 + d.y; })
    .style("text-anchor", "middle")
   ...