Instead of creating multiple events, create one event and a loop there:
setInterval(function(){ ctx.clearRect(0,0,1000,1000);
The problem was the problem with the area. The way you wrote it i had a value of 10 in all cases where they performed.
Working fiddle: http://jsfiddle.net/some/fGChQ/16/
Another problem is that you clear the canvas in your redrawing ... For each circle.
source share