我試圖用顏色實際表示的單元格值在網格上可視化數據。紅色表示高,藍色表示低。我很天真,認爲PHP
的dechex()
將幫助我通過簡單地獲得int的十六進制等效並將它用作background-color
在CSS
(我確實爲小值應用了必要的零填充)。將int轉換爲RGB。在PHP和HTML/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
但顏色時,首先會顯示紅色和紫色後者。我想紅色代表非常高的小數和藍色非常低的小數。
我很難理解你想要做什麼,以及你嘗試過什麼。你能展示一些例子和代碼嗎? –
重新更新:啊,我明白了。我認爲SO上的「如何做梯度」類型問題應該有所幫助。這看起來很有希望:[有沒有人有腳本來創建一個水平梯度(從左到右)使用PHP?](http://stackoverflow.com/q/1174232) –
我沒有得到正確的「推」鏈接你提出。但我不能接受評論。所以我想如果你不打算回答問題,我會接受HSL。 –