我有一个值列表,需要将其绘制到地图上并着色。已经完成了地图的绘制,但我需要找出一种将值n映射到代表其值的颜色的方法。
一个例子和我的解决方案是基于最小值和最大值对值进行标准化,然后将它们分配给十六进制颜色0表示最低,255表示最高。这当然限制了我只使用灰度。以下是代码:
一个例子和我的解决方案是基于最小值和最大值对值进行标准化,然后将它们分配给十六进制颜色0表示最低,255表示最高。这当然限制了我只使用灰度。以下是代码:
$color = ($value / $max) * 255 // (min is zero)
如果需要的值从蓝色到红色,该怎么做呢?是否有常见的库或工具可以解决这个问题?迄今为止,我还没有找到任何解决方案。
$color
,蓝色设置为255 - $color
。 - George Marques