У меня тут плункер - https://plnkr.co/edit/qDi8bm3xh3hdaV059AXX?p=preview
У меня есть диаграмма с двумя наборами столбцов.
Полосы раскрашиваются с использованием тернарного оператора и цветов из массива.
Я хотел бы установить непрозрачность и узор заливки на полосах, поэтому нужно добавить классы к полосам.
Как я могу использовать тернарный оператор для добавления классов к столбцам.
.style('fill', (d, i) => {
return i % 2 ? colors[1] : colors[0]
})
почему бы тебе не использовать (d, i) => colors[i%2]
Возможно, вы знаете, что вам не нужно ключевое слово return, если у вас есть однострочный аргумент .attr('class', (d, i) => i % 2 ? 'bar-fill' : 'bar-opacity').





.attr('class', (d, i) => {
return i % 2 ? 'bar-fill' : 'bar-opacity'
})
Тернарному оператору все равно, используете ли вы его для выбора класса или стиля. Работает всегда одинаково.