Я создаю линейную диаграмму, используя D3 JS V4. Пожалуйста, обратитесь к скрипке.
var line = g.append("path")
.data([lineData])
.attr("class", "line")
.attr("d", valueLine)
.style("fill", "none")
.style("stroke-width", 2)
.style("stroke", "#000");
Путь начинается с 0 по оси x. Согласно данным, он должен начинаться с первого значения x. Как я могу начать путь с первого значения x?
Вы не должны использовать шкалу диапазона, которая имеет соответствующую полосу пропускания. Например, используйте диапазонные шкалы для гистограмм.
В качестве альтернативы вместо этого используется точечный масштаб:
var x = d3.scalePoint()
.rangeRound([0, width])
.padding(0.5);
Вот скрипт обновления: https://jsfiddle.net/gzf7o6sh/