Используя JavaScript, если у меня есть низкое целое и высокое целое число, и я хочу разработать диапазон цветов HEX, чтобы представить различные значения в этом диапазоне... как лучше всего это сделать?
Могу привести пример:
// calculate total value
var total = 0;
for( d in data ){
total += data[d].value;
}
// Our main color
var r=150,g=200,b=250,
// some color calculations based on value and total value
val = (data[iso].value/total)*35;
r -= Math.round(val*30);
g -= Math.round(val*30);
b -= Math.round(val*30);
Этот код в настоящее время пытается создать диапазон цветов, но он падает, когда ему передается очень большое число, так как он становится ниже 0 для каждого из r, g и b, что делает его бесполезным для целей цвета. ... если вы понимаете, что я имею в виду?
Может ли кто-нибудь предложить лучший способ? Спасибо.