Área del gráfico d3.js relleno con diferentes colores.

Estoy intentando rellenar el área debajo del gráfico con diferentes colores, dependiendo de los rangos de valores de x, por ejemplo, para valores de x de 0 a 10 amarillos, de 10 a 20 rojos y así sucesivamente. ¿Hay una manera de hacerlo?

Mi javascript para color de relleno único es

var m = 80; 
var w = 900 - 3*m;
var h = 600- 3*m; 

var x = d3.scale.linear().range([0, w]);
var y = d3.scale.linear().range([h, 0]);
x.domain(d3.extent(data, function(d) { return d.time; }));
y.domain(d3.extent(data, function(d) { return d.points; }));

var line = d3.svg.line()
.x(function(d) { 
return x(d.time); 
})

.y(function(d) { 
return y(d.points); 
})

var graph = d3.select("#graph").append("svg:svg")
           .attr("width", w+3*m)
           .attr("height", h+3*m)
           .append("svg:g")
           .attr("transform", "translate(" + 1.5*m + "," + 1.5*m + ")");

var area = d3.svg.area()
.x(function(d) { return x(d.time); })
.y0(h)
.y1(function(d) { return y(d.points); });

graph.append("path")
.datum(data)
.attr("class", "area")
.attr("d", area)
.style("fill","steelblue"); 

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta