Wypełnienie obszaru wykresu d3.js różnymi kolorami

Próbuję wypełnić obszar pod wykresem różnymi kolorami, w zależności od x zakresów wartości, na przykład dla x wartości 0 do 10 żółtych, od 10 do 20 czerwonych i tak dalej. Czy istnieje sposób, aby to zrobić?

Mój javascript dla pojedynczego koloru wypełnienia to

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"); 

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion