Witam. Borykam się z problemem zmiany koloru komórki w zależności od wartości. Nie wiem, jak mam pokolorować wartości od...do i wartości ujemne.
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<script src="https://code.jquery.com/jquery-3.0.0.js" type="text/javascript"></script>
<title></title>
<script type="text/javascript">
window.onload=function(){
let colors = {
'-10': '#ff0000',
'-5': '#ff9900',
'-3': '#ffff00',
3: '#66ccff',
5: '#3366ff',
10: '#003366'
};
$("td").each(function() {
let cell = ($(this).html());
if (colors.hasOwnProperty(cell)){
$(this).css('background', colors[cell]);
}
});
</script>
</head>
<body>
<table style="width:100%">
<tbody>
<tr>
<td>-10</td>
<td>-5</td>
<td>-3</td>
<td>0</td>
</tr>
<tr>
<td>0</td>
<td>3</td>
<td>5</td>
<td>5</td>
</tr>
</tbody>
</table>
</body>
</html>
Ten kod działa, ale chciałbym kolorować w zależności od zakresu:
mniej niż -10
od -5 do -10
od -3 do -5
od 0 do -3
od 0 do 3
od 3 do 5
od 5 do 10
powyżej 10