процент към нюанса на сивото

Работя върху инструмент за визуални данни, където имам минимална и максимална стойност. Всички записи ще имат стойност, която попада някъде между тези. Бих искал да имам моите стълбове с оцветяване, което отразява тази минимална и максимална стойност. Например стойност 0 ще получи #ffffff и Maxed 100 ще бъде #000000, а 50 ще бъде #888888

Така че проблемът ми е как да конвертирам това? Не съм сигурен какво би било преобразуването.


person John Sly    schedule 02.10.2013    source източник
comment
Очевидно отговорът е 50% (съжалявам, не можах да устоя).   -  person Boris the Spider    schedule 03.10.2013
comment
възможен дубликат на Percentage to Hexcolor в PHP   -  person cmorrissey    schedule 03.10.2013
comment
@BoristheSpider #888 е 47% черен.   -  person Brian    schedule 03.10.2013
comment
Ключът е, че когато работите с нюанси на сивото, всяка двуцифрена част от вашия шестнадесетичен шестнадесетичен цветови код винаги ще има една и съща стойност... това трябва да ви даде представа как да постигнете това, което искате.   -  person A.O.    schedule 03.10.2013
comment
Мисля, че не е необходимо да добавяте java/php таговете тук, поне за да предоставите някакъв код, свързан с това, което сте опитали да направите това. Моля, актуализирайте въпроса с код или премахнете таговете.   -  person porfiriopartida    schedule 03.10.2013


Отговори (1)


  1. Вземете процент от 0 до 100
  2. Извадете процента от 100
  3. Умножете стойността по 255
  4. Преобразуване в цяло число
  5. Преобразуване в двуцифрен шестнадесетичен
  6. Свържете стойността със себе си три пъти, за да получите шестнадесетичен шест цифри
  7. печалба.
person A.O.    schedule 02.10.2013