background-color: rgb(38, 38, 38);
<script src="/1wheel/raw/67b47524ed8ed829d021/d3-3.5.5.js"></script>
<script src="/1wheel/raw/67b47524ed8ed829d021/lodash-3.8.0.js"></script>
<script src='/1wheel/raw/1b6758978dc2d52d3a37/d3-jetpack.js'></script>
<script src='/1wheel/raw/1b6758978dc2d52d3a37/d3-starterkit.js'></script>
width = window.innerWidth,
height = window.innerHeight,
s = Math.sqrt(width*height/30)
var svg = d3.select('body')
.attr({height: height, width: width})
d3.range(0, width + s, s).forEach(function(x, i){
d3.range(0, height + s, s).forEach(function(y, j){
num: Math.ceil(Math.random()*3)})
// circles = _.sortBy(circles, function(d){ return (d.i + d.j + offset) % 3 })
circles = _.shuffle(circles)
var gs = svg.append('g.circle-g').dataAppend(circles, 'g')
.attr('fill', randColor())
.attr('stroke', randColor())
.transition().duration(2000)
// .attr('fill', randColor())
.transition().duration(500)
// .attr('stroke', randColor())
// var numCircles = d3.selectAll('.circle-g').size()
// d3.selectAll('.circle-g')
// .filter(function(d, i){ return i + 3 < numCircles })
setTimeout(drawCircles, 1000)
return 'rgb(' + [Math.random()*255, Math.random()*255, Math.random()*255].map(Math.round) + ')'