Пара предположений. Я предполагаю, что ваш столбец - это вертикальная / горизонтальная / фиксированная панель или другой виджет, который вы можете редактировать в редакторе свойств App Maker, и что ROI - это поле в вашем источнике данных. Это можно сделать, установив 3 класса стилей в «Редакторе стилей» следующим образом:
.dark-green {
background: linear-gradient(to bottom, darkgreen, green);
}
.light-green {
background: linear-gradient(to bottom, green, lightgreen);
}
.red {
background: linear-gradient(to bottom, darkred, red);
}
Затем в редакторе свойств вашего виджета перейдите к «Показать» - «Стили» и свяжите ваши стили следующим образом:
@datasource.item.Percent === 0 ? 'red' : @datasource.item.Percent > 0 && @datasource.item.Percent <= 0.2 ? 'light-green' : @datasource.item.Percent > 0.2 ? 'dark-green' : ''
Вы можете поэкспериментировать с CSS для фона и так далее, когда у вас есть классы и привязка для стилей, выполненных, чтобы найти визуальный вид, который вам нравится.
Чтобы применить эту концепцию ко всей строке таблицы и по-прежнему включать стили «app-ListTableRow» и «hoverAncestor», необходимо связать стили строки таблицы следующим образом:
@datasource.item.Percent === 0 ? ['red','app-ListTableRow','hoverAncestor'] : @datasource.item.Percent > 0 && @datasource.item.Percent <= 0.2 ? ['light-green','app-ListTableRow','hoverAncestor'] : @datasource.item.Percent > 0.2 ? ['dark-green','app-ListTableRow','hoverAncestor'] : ['app-ListTableRow','hoverAncestor']