的JavaScript。我有一系列数字
var values = [1,20,12,6,9];
我需要创建一个相同大小的新数组,以便:
"#3E296B"
"#FFFFFF"
。 "#3E296B"
的渐变颜色与其值成比例地变为"#FFFFFF"
即。我的新数组应该大致类似于:var colors = [white, blue, less_blue, less_less_blue, less_blue]
(我用文字写作简化)
答案 0 :(得分:7)
这是一个解决这个问题的库:
https://github.com/anomal/RainbowVis-JS
所以在加入之后你会做类似的事情:
var rainbow = new Rainbow();
rainbow.setSpectrum('#ffffff', '#3E296B');
rainbow.setNumberRange(1, 20);
rainbow.colourAt(number); // based on the numbers from your array, this would return the color you want