色と範囲の最小値と最大値を記述するオブジェクトの配列を使用してから、関数を使用して配列を反復処理し、範囲間の色を見つけることができます。
function getColor(value) {
var colorRanges = [
{ color : '#FFFFFF', min : 0, max : 25 },
{ color : '#F8F8F8', min : 25, max : 50 },
{ color : '#F0F0F0', min : 50, max : 75 }
],
length = colorRanges.length;
while(length--) {
var colorRange = colorRanges[length];
if (value >= colorRange.min && value < colorRange.max) {
return colorRange.color;
}
}
// default color
return colorRanges[0].color;
}
もう少し努力すれば、新しい色や範囲を追加したり、範囲間隔のデフォルトを設定したりする方法を公開できます。ただし、色と範囲間隔が固定されている場合、これはおそらくやり過ぎです。