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-4").append("svg")
.attr("width", w)
.attr("height", h);
circle
var circle = svg.selectAll(".little")
.data(data)
.enter().append("circle")
.attr("class", "little")
.attr("cx", x)
.attr("cy", y)
.attr("r", 12);
select
d3.select("#chart-4 button").on("click", function() {
circle.transition()
.duration(750)
.attr("cx", function() { return Math.random() * w; });
});
})();