Я пытаюсь визуализировать данные в сетке со значениями ячеек, фактически представленными цветом. Красный означает высокий, а синий означает низкий. Я был настолько наивен, думая, что PHP
dechex()
поможет мне, просто получив шестнадцатеричный эквивалент целого и используя его как background-color
в CSS
(я применил необходимое дополнение нулей для небольших значений ).
Но это не совсем дает мне то, что я хочу. Есть ли алгоритм, который позволит мне визуализировать это правильно? Красный означает высокий, синий означает низкий.
Мой текущий код такой:
<?php
$dec = (int) $map[$y][$x]["total_score"];
$hex = dechex($dec);
$color = ($dec <= 65535) ? (($dec) ? "00$hex" : "ffffff") :
(($dec <= 1048575) ? ("0$hex") : $hex);
?>
Обратите внимание, что он делает:
ff0000
в десятичном формате меньше, чем ff00ff
, но по цвету первый будет отображаться красным, а второй - фиолетовым. Я хочу, чтобы красный представлял очень высокие десятичные и синие очень низкие десятичные.