Sha256: a3c740f888c6456660900d37719106294ce339a81375985310241e4790f1f39e

Contents?: true

Size: 1.29 KB

Versions: 25

Compression:

Stored size: 1.29 KB

Contents

var w = 960,
    h = 50,
    m = [5, 40, 20, 120]; // top right bottom left

var chart = d3.chart.bullet()
    .width(w - m[1] - m[3])
    .height(h - m[0] - m[2]);

d3.json("bullets.json", function(data) {

  var vis = d3.select("#chart").selectAll("svg")
      .data(data)
    .enter().append("svg")
      .attr("class", "bullet")
      .attr("width", w)
      .attr("height", h)
    .append("g")
      .attr("transform", "translate(" + m[3] + "," + m[0] + ")")
      .call(chart);

  var title = vis.append("g")
      .attr("text-anchor", "end")
      .attr("transform", "translate(-6," + (h - m[0] - m[2]) / 2 + ")");

  title.append("text")
      .attr("class", "title")
      .text(function(d) { return d.title; });

  title.append("text")
      .attr("class", "subtitle")
      .attr("dy", "1em")
      .text(function(d) { return d.subtitle; });

  chart.duration(1000);
  window.transition = function() {
    vis.map(randomize).call(chart);
  };
});

function randomize(d) {
  if (!d.randomizer) d.randomizer = randomizer(d);
  d.ranges = d.ranges.map(d.randomizer);
  d.markers = d.markers.map(d.randomizer);
  d.measures = d.measures.map(d.randomizer);
  return d;
}

function randomizer(d) {
  var k = d3.max(d.ranges) * .2;
  return function(d) {
    return Math.max(0, d + k * (Math.random() - .5));
  };
}

Version data entries

25 entries across 25 versions & 1 rubygems

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