@Worddoc
Frontend explorer

Как правильно задать данные для оси?

Есть такой график: https://jsfiddle.net/v85rzofL/
Проблема в том, что максимальным допустимым числом является 100000. Но yScale при range выпускает значения от 0 до 100000 без учета того, что максимальное входное число(50000) является вдвое меньше макс. допустимого числа. В таком случае, кривая линия строится так, что значение 50000 достигает самого верха графика, а не половины.

Вопрос: каким образом нужно использовать данные, чтобы кривая строилась корректно? Т.е. значения кривой должны быть зависимы от значения оси Y. А именно: точка 50000 (от 100000) должна находится ровно напротив 50000, а не напротив 100000.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Уберите yScale.domain(d3.extent(data, (d) => d.amount)) - так вы повторно задаёте интервал значений, беря в качестве границ минимум (был 0, остался 0) и максимум (вместо ранее установленных 100000 стало 50000, поэтому и "линия достигает самого верха графика") своих данных.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы