Я пытаюсь заполнить область под графиком разными цветами, в зависимости от диапазонов значений х, например, для значений x от 0 до 10 желтых, от 10 до 20 красных и так далее. Есть ли способ сделать это?Площадь области диаграммы d3.js с разными цветами
Мой Javascript для одного цвета заливки является
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");
Заранее спасибо!
Спасибо! Это похоже на работу! Но если количество разноцветных областей и остановок является переменной, в зависимости от данных, которые я рисую, как это можно сделать? – user2834030
То же самое. Все добавлено в код, и вы можете, конечно, использовать данные для определения этого, например, 'Grad.selectAll ("стоп"). Данные (данные) Введите желанные() ...'. –