Мне нужно создать график, где масштаб оси Y меняется в зависимости от ввода данных в систему.Возможно, эта шкала может быть где угодно от 0 до 10, от 0 до 100 или даже иметь нижний предел в тысячи и верхний предел в миллионах.
Чтобы правильно определить масштаб этой оси, мне нужно определить соотношениеточек на пиксели (в зависимости от высоты / диапазона графика).Теперь ось графиков никогда не начинается с самого низкого значения и не достигает самого высокого значения, обычная практика - переходить к следующим ближайшим 2, 5 или 10 (выше для верхнего предела и ниже для нижнего) в зависимости от диапазона значений.
Итак, я хотел бы знать, как извлечь максимальное значение из набора данных и округлить его до ближайшего значения 10. Для пояснения входные значения будут всегда целыми числами.
, что у меня сейчас есть, это
if ((rangeMax < 10) && (rangeMax > 5))
rangeMax = 10;
else if (rangeMax < 5)
rangeMax = 5;
, которое полезно только для значений меньше 10 и не позволяет гибкости, требуемой быть действительно динамичной.В конечном итоге этот график будет автоматически сгенерирован во время события загрузки страницы без ввода данных пользователем.
Я немного прочитал, и люди говорят о таких вещах, как оператор модуля (%), но я могу 'Я не могу найти надежную информацию о его использовании, а также поговорим о Math.Ceiling и Math.Round, но они относятся к следующему ближайшему целому числу, которого там нет, и, похоже, совсем не помогают при работе св любом случае целые числа.Будем благодарны за любые предложения, указатели или помощь.
я нашел похожий вопрос, заданный здесь Как я могу получить следующий по величине кратный 5 или 10 , но я не знаю Java, такЯ не могу понять, что было сказано.
Приветствия