data


    var data = [32, 57, 112],
        dataEnter = data.concat(293),
        dataExit = data.slice(0, 2),
        w = 360,
        h = 180,
        x = d3.scale.ordinal().domain([57, 32, 112]).rangePoints([0, w], 1),
        y = d3.scale.ordinal().domain(data).rangePoints([0, h], 2);
  

script


    (function() {
      var svg = d3.select("#chart-6b").append("svg")
          .attr("width", w)
          .attr("height", h);
    
  

select


      var g = svg.selectAll("g")
          .data(data)
        .enter().append("g")
          .attr("transform", function(d) { return "translate(" + x(d) + "," + y(d) + ")"; });
    
      g.append("circle")
          .attr("class", "little")
          .attr("r", 12);
    
      g.append("text")
          .attr("dy", ".35em")
          .attr("text-anchor", "middle")
          .text(function(d, i) { return i; });
    
  

button


      d3.select("#chart-6b button").on("click", function() {
        g.attr("transform", function(d) { return "translate(" + x(d) + "," + y(d) + ")"; })
          .transition()
            .duration(750)
            .attr("transform", function(d, i) {
             return "translate(" + (i * 100 + 30) + "," + y(d) + ")"; }
            );
      });
    })();