Задать вопрос
mrerberg
@mrerberg
Yep

Как изменить прозрачность цвета в rgba с помощью Math.random в JS?

Я построил гистограмму из четырех колонок (что гистограмма выводит не имеет значения). Колонка пользователя красная, колонки других пользователей - синие, но с разным уровнем прозрачности. Наставник сказал, что лучше реализовать это через Math.random.

Вот кусок кода,касающийся этой проблемы:

https://jsfiddle.net/NooNoo1488/3hcwppey/4/
  • Вопрос задан
  • 517 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Exploding
@Exploding
wtf?
Сгенерить число от 0 до 1 и указать вместо 1 (той что в конце самом).
Но лучше наверное не от 0, а от 0.3 где-то, иначе если рандом будет меньше этого значения - надпись не будет видно практически.

Но на практике - это плохо будет работать, т.к. у двух надписей, или что там у вас будет, если к примеру значения альфа-канала будут в небольшом разбросе - визуально не будет видно отличий между элементами.
Если и использовать прозрачность для вывода информации, то только в пределах предопределенных значений.
А рандомом можно например, выбирать случайно элемент массива вариантов прозрачности.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@akavato
frontend dev
Зачем Math.random когда реально, тебе нужен массив со значениями 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. Вот и сделай рандом из этого массива.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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