3
format = d3.format(",d");
5
var pack = d3.layout.pack()
7
.value(function(d) { return d.size; });
9
var vis = d3.select("#chart").append("svg")
12
.attr("class", "pack")
14
.attr("transform", "translate(2, 2)");
16
d3.json("../data/flare.json", function(json) {
17
var node = vis.data([json]).selectAll("g.node")
20
.attr("class", function(d) { return d.children ? "node" : "leaf node"; })
21
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
24
.text(function(d) { return d.name + (d.children ? "" : ": " + format(d.size)); });
27
.attr("r", function(d) { return d.r; });
29
node.filter(function(d) { return !d.children; }).append("text")
30
.attr("text-anchor", "middle")
32
.text(function(d) { return d.name.substring(0, d.r / 3); });