Вам нужен способ сопоставить любое число с плавающей запятой между [0.00 5.00]
с вашими точками оси Y.
Степень детализации вашей оси Y равна 0.25
.Таким образом, вы можете разделить входные данные на 0.25
, чтобы получить точную точку на оси Y.Но это значение может быть между двумя точками, например, входное значение равно 0.3
, а 0.3/0.25
равно 1.
2, и на оси Y нет 1.2
.
Чтобы решить эту проблему, мы связываем диапазон+|-0.125
с каждым номером оси Y.Таким образом, 1.0 будет иметь диапазон от 0.75
до 1.25
, этот любой вход с input / 0.25, попадающим в [0.75 1.25], будет иметь 1.00
в качестве точки оси Y.
В PHP вы можете сделатьэто как:
$Y_cord = ceil ( $input / 0.25 - 0.125) * 0.25;
Вы можете увидеть отображение случайного набора данных здесь .