Problem solved – Was combining traditional unix time stamps (seconds) with javascript timestamps (miliseconds). Sorting that out and switching to an area+spline solved the problem.
Just noticed I had misread how date() works, it using 0=Jan,1=Feb and so on. I’ve made that adjustment but the problem remains:
http://jsfiddle.net/ufmvfgon/3/