No sé exactamente qué está pasando aquí, intenté todo sin éxito, aquí está mi código, estoy tratando de agregar color cambiando la opacidad con el rgba, pero noté que solo se está dando el primer elemento del seleccionado (esto) el rgba y el resto se convierte en rgb, tenga en cuenta que estoy hablando de la línea que tiene el style('fill',`rgba(${red}, ${green}, ${blue}, ${i+1 * 0.25}`)
currentEl.filter(function(d, i, n):any { if(bottonValue==='filter-odd') { if(i % 2 === 0) { select(this).style('fill',`rgba(${red}, ${green}, ${blue}, ${i+1 * 0.25}`) } else { select(this).style('fill','rgba(248, 248, 248, 0.5)') } } else if(bottonValue==='filter-even') { if(i % 2 !== 0) { select(this).style('fill',`rgba(${red}, ${green}, ${blue}, ${i+1 * 0.25}`,) } else { select(this).style('fill','rgba(248, 248, 248, 0.5)') } } else select(this).style('fill',`rgba(${red}, ${green}, ${blue}, ${i+1 * 0.25}`) }) }``` below is my code [![dom and result image][1]][1] [1]: https://i.stack.imgur.com/BhhtW.jpgBueno, lo resolví con la ayuda de discord, necesitaba agregar (i+1) y no i+1
select(this).style('fill',`rgba(${red}, ${green}, ${blue}, ${(i+1) * 0.25}`,)