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);