Я столкнулся с общей проблемой при создании гистограммы в d3: моя ось Y была вверх ногами.После некоторого поиска в Google я обнаружил, что лучший способ исправить это - поменять местами y-доменЕдинственная проблема заключается в том, что когда я это сделал, столбцы на моем графике поменялись местами, поэтому наибольшее было в начале, а не в конце.Мне нужно, чтобы ось Y была правильной, без изменения моих стержней.
Бары в правильных положениях, но ось Y перевернута
Неверные столбцы, но ось Y направлена вверх
Вот код: https://codepen.io/lucassorenson/pen/rPRadR?editors=0010
const yScale = d3.scaleLinear()
.domain([0, d3.max(json, (d) => d[1])])
.range([h - padding, padding]);
const yAxis = d3.axisLeft(yScale);
Это код, который я изменил.Если вы измените диапазон ([padding, h - padding]), столбцы будут правильными, а ось - нет.