Я пытаюсь сделать вертикальную диаграмму с линией в ее правильных границах. Линия рисуется идеально (сверху вниз), но область рисуется с правой стороны пути, она должна быть слева.
Я начал с горизонтальной диаграммы, тогда это сработало. См. jsfiddle. Я также пробовал вращать путь, но не могу получить желаемый результат.
var xScale = d3.scale.linear().range([0, sm_width]),
yScale = d3.time.scale().range([0, sm_height]);
var area = d3.svg.area().x(function(d) {
return xScale(xValue(d));
})
.y0(sm_height).y1(function(d) {
return yScale(yValue(d));
});
var line = d3.svg.line().x(function(d) {
return xScale(xValue(d));
})
.y(function(d) {
return yScale(yValue(d));
});
y0
иy
, поэтому в вашем примере это область под вашей линией. - person Cool Blue   schedule 26.09.2015