circleAnimation = {
const width = 1200
const height = 300
const ctx = DOM.context2d(width, height);
const numPoints = 200
const palette2 = utils.random.pick(palettes)
const dataStart = _.range(0, numPoints).map(i => ({
id: i,
x: Math.random()*width,
y: Math.random()*height,
r: Math.abs(utils.random.gaussian() * 15),
fill: utils.random.pick(palette1)
}))
const dataEnd = _.range(0, numPoints).map(i => ({
id: i,
x: Math.random()*width,
y: Math.random()*height,
r: Math.abs(utils.random.gaussian() * 20),
fill: utils.random.pick(palette2)
}))
const play = document.querySelector('#play-circles')
const pause = document.querySelector('#pause-circles')
const restart = document.querySelector('#restart-circles')
const reverse = document.querySelector('#reverse-circles')
yield ctx.canvas
}