我试图用颜色实际表示的单元格值在网格上可视化数据。红色表示高,蓝色表示低。我很天真,认为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。 –