JSFiddle - React, Tailwind, and code Playground
by keithxm23
HTML
<div id="color">foo</div>
JavaScript
function rgbify(maxval, minval, val, moreisgood) {
var intnsty = (val - minval) / (maxval - minval);
var r, g;
if (moreisgood) {
if (intnsty > 0.5) {
g = 255;
r = Math.round(2 * (1 - intnsty) * 255);
} else {
r = 255;
g = Math.round(2 * intnsty * 255);
}
} else { //lessisgood
if (intnsty > 0.5) {
r = 255;
g = Math.round(2 * (1 - intnsty) * 255);
} else {
g = 255;
r = Math.round(2 * intnsty * 255);
}
}
return "rgb(" + r.toString() + ", " + g.toString() + ", 0)";
}
var maxval = 120;
var minval = 3;
var val = 69;
var moreisgood = true;
var col = rgbify(maxval, minval, val, moreisgood)
$("#color").css("background-color", col);