Я создаю функциональные возможности для создания образа, как этот Image link я имею в виду, что я хочу, чтобы отобразить цвет какКак я могу создать функцию для цвета в порядке убывания
- 0% -1% зеленый до светло-зеленый
- 1% -3% от желтого до светло-желтого
- 3% -5% оранжевого до светло-оранжевого
- 5% - 6 красного до темно-красного
В настоящее время, я думаю, это возможно только при условии if else.
Я делаю это следующим образом:
function getBackground($val) {
if($val<=0.3)
return "#0A3A0A";
if($val< 0.5)
return "#1E4E1E";
if($val< 1)
return "#508050";
if($val< 1.4)
return "#FFFF0A";
if($val< 1.8)
return "#FFFF1E";
if($val< 2)
return "#FFFF32";
if($val< 2.4)
return "#FFFF46";
return "red";
}
и в HTML таким образом. Он находится в петле 1-15
$class=getBackground($val);
echo "<li style='background:{$class}'>{$val}%</li>";
, но я не думаю, что это хорошее решение, потому что я должен создать, если еще для каждого условия.
Есть ли лучший способ сделать это? если да, то, пожалуйста, предложите это мне.
Update:
Главный вопрос:
Цвета будут вести себя так, если это 0,2%, то цвет будет ярко-зеленый цвет, и если это o.6% он будет гореть зеленым и так на. Если он равен 0,9%, он будет светлее зеленым.
Я ищу решение для отображения разного цвета, например, если значение равно 0,1, тогда темно-зеленое, если оно меньше 0,1 зеленого цвета ................. 0.9 зажигалка зеленый. аналогично, если val равен 1,1, затем темно-желтый. если 1,2 меньше темно-желтый ........ 1.9 светлее желтый. что-то вроде этого