Я играю с d3.js, и я столкнулся с чем-то странным.Потеря бара при изменении направления оси y в d3.js
Когда я изменяю
var yScale = d3.scale.linear()
.domain([0, d3.max(data, function(d) { return d.Distance})])
.range([0, h])
в
var yScale = d3.scale.linear()
.domain([0, d3.max(data, function(d) { return d.Distance})])
.range([h, 0]) # CHANGED LINE
, чтобы получить ось рассчитывать в правильном направлении, один бар не пропадает, а высота остальных баров больше не соответствует значению на оси.
Смотрите здесь для jsfiddle
Я проверил документацию и я не могу найти то, что я здесь отсутствует. Любая помощь будет принята с благодарностью.
Я вижу, куда я пошел отжать там @Oleg, но когда я изменить домен [118377, 0] значения моего ось y откидывается назад, поэтому она отсчитывается сверху вниз, а не снизу вверх. – commesan
@commesan Я отредактировал ответ, добавив ссылку на вилку вашей скрипки. В принципе, если вы инвертируете диапазон, вам нужно соответствующим образом скорректировать вычисление атрибутов. – Oleg
Это сделало трюк! Спасибо @ Олег, я бы потерял часы, прежде чем нашел это. – commesan