Sha256: c104b4264e3c10fed8d4da2a675ef52318b274145317ab66a263558371108473

Contents?: true

Size: 1.49 KB

Versions: 31

Compression:

Stored size: 1.49 KB

Contents

var w = 960,
    h = 500,
    color = d3.scale.category20c();

var treemap = d3.layout.treemap()
    .size([w, h])
    .sticky(true)
    .value(function(d) { return d.size; });

var div = d3.select("#chart").append("div")
    .style("position", "relative")
    .style("width", w + "px")
    .style("height", h + "px");

d3.json("../data/flare.json", function(json) {
  div.data([json]).selectAll("div")
      .data(treemap.nodes)
    .enter().append("div")
      .attr("class", "cell")
      .style("background", function(d) { return d.children ? color(d.name) : null; })
      .call(cell)
      .text(function(d) { return d.children ? null : d.name; });

  d3.select("#size").on("click", function() {
    div.selectAll("div")
        .data(treemap.value(function(d) { return d.size; }))
      .transition()
        .duration(1500)
        .call(cell);

    d3.select("#size").classed("active", true);
    d3.select("#count").classed("active", false);
  });

  d3.select("#count").on("click", function() {
    div.selectAll("div")
        .data(treemap.value(function(d) { return 1; }))
      .transition()
        .duration(1500)
        .call(cell);

    d3.select("#size").classed("active", false);
    d3.select("#count").classed("active", true);
  });
});

function cell() {
  this
      .style("left", function(d) { return d.x + "px"; })
      .style("top", function(d) { return d.y + "px"; })
      .style("width", function(d) { return d.dx - 1 + "px"; })
      .style("height", function(d) { return d.dy - 1 + "px"; });
}

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
picky-statistics-4.5.0 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.4.2 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.4.1 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.4.0 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.3.2 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.3.1 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.3.0 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.2.4 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.2.3 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.2.2 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.2.1 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.2.0 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.1.0 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.9 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.8 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.7 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.6 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.5 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.4 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js
picky-statistics-4.0.3 lib/picky-statistics/application/javascripts/d3/examples/treemap/treemap.js