Как округлить числа в диапазон - PullRequest
1 голос
/ 16 октября 2011

У меня странный запрос на проект.

У меня есть HTML-таблица с 30 столбцами - каждый столбец отображается в виде сплошной полосы с высотой, равной значению столбца. Максимальное значение для столбцов установлено в 200. Каждый столбец генерируется динамически, а иногда значения превышают 200. (например, 680, 340, 210 и т. Д.).

То, что я хочу знать, это как я могу уменьшить это число до 200? Эту сумму необходимо будет применить ко всем столбцам. Итак, значение = х% от 200.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Вам нужно нормализовать . Возьмите максимальное значение (либо максимум набора данных - который является динамическим и должен быть рассчитан, либо максимально возможное, которое является статическим) и разделите каждое фактическое значение на этот максимум и умножьте на высоту столбца:

renderedHeight = actualValue / max * columnHeight

0 голосов
/ 16 октября 2011

Это возможно с использованием JavaScript и его функций Math.Или просто if утверждение.

if (value > 200){
    value = 200;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...