Проблема возникает из-за того, что максимальный экстент y.domain
не определен. В качестве запасного варианта вертикальная ось центрируется.
Чтобы устранить эту проблему, убедитесь, что установлено значение, в приведенном ниже примере масштаб по оси y равен go как минимум между доменами 0 и 1.
Как только это будет исправлено, ось x должна быть правильно расположена внизу области диаграммы.
let maxExtent = Math.max(1, d3.max(trends, function (c) {
return d3.max(c.values, function (v) {
return v.total;
});
}))
y.domain([0, maxExtent]);