D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
esuarezd
Full window
Github gist
bogotaShoolsTree
Built with
blockbuilder.org
<!DOCTYPE html> <meta charset="utf-8"> <style> .node circle { fill: #fff; stroke: steelblue; stroke-width: 1.5px; } .node { font: 10px sans-serif; } .link { fill: none; stroke: #ccc; stroke-width: 1.5px; } </style> <head> <title>bogotaSchoolTree</title> </head> <body> <h1>There is no official schools just for student's Adults</h1> </body> <script src="//d3js.org/d3.v3.min.js"></script> <script> var radius = 1460 / 2; var cluster = d3.layout.cluster() .size([360, radius - 320]); var diagonal = d3.svg.diagonal.radial() .projection(function(d) { return [d.y, d.x / 180 * Math.PI]; }); var svg = d3.select("body").append("svg") .attr("width", radius * 2) .attr("height", radius * 2) .append("g") .attr("transform", "translate(" + radius + "," + radius + ")"); d3.json("flare.json", function(error, root) { if (error) throw error; var nodes = cluster.nodes(root); var link = svg.selectAll("path.link") .data(cluster.links(nodes)) .enter().append("path") .attr("class", "link") .attr("d", diagonal); var node = svg.selectAll("g.node") .data(nodes) .enter().append("g") .attr("class", "node") .attr("transform", function(d) { return "rotate(" + (d.x - 90) + ")translate(" + d.y + ")"; }) node.append("circle") .attr("r", 4.5); node.append("text") .attr("dy", ".31em") .attr("text-anchor", function(d) { return d.x < 180 ? "start" : "end"; }) .attr("transform", function(d) { return d.x < 180 ? "translate(8)" : "rotate(180)translate(-8)"; }) .text(function(d) { return d.name; }); }); d3.select(self.frameElement).style("height", radius * 2 + "px"); </script>
https://d3js.org/d3.v3.min.js