Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getColorByTemp(temp) {
- if (isNaN(temp)) {
- throw Error('temp must be a Number.');
- }
- if (isNaN(temp) || temp < 0 || temp > 1) {
- throw Error(temp + ' is a invalid temp.');
- }
- var min = 70
- , max = 170
- , maxVariation = 600
- , variation = Math.round(maxVariation * temp);
- if (variation <= 100) {
- return 'rgb(' + min + ',' + (min + variation) + ',' + max + ')';
- }
- if (variation > 100 && variation <= 200) {
- return 'rgb(' + min + ',' + max + ',' + (max - (variation - 100)) + ')';
- }
- if (variation > 200 && variation <= 300) {
- return 'rgb(' + (min + (variation - 200)) + ',' + max + ',' + min + ')';
- }
- if (variation > 300 && variation <= 400) {
- return 'rgb(' + max + ',' + (max - (variation - 300)) + ',' + min + ')';
- }
- if (variation > 400 && variation <= 500) {
- return 'rgb(' + max + ',' + min + ',' + (min + (variation - 400)) + ')';
- }
- if (variation > 500) {
- return 'rgb(' + (max - (variation - 500)) + ',' + min + ',' + max + ')';
- }
- throw Error(':(');
- }
Add Comment
Please, Sign In to add comment