Sto usando d3 classed selection e Nel primo parametro, invece di String, voglio usare una funzione che restituirà il nome della classe.Come posso usare la selezione classificata d3 per avere il nome come funzione
selection.classed(name[, value])
ho capito che posso fare lo stesso utilizzando attr come detto here, ma voglio essere in grado di fare lo stesso utilizzando classificato. Come posso fare questo?
Questo è esattamente quello che fa attualmente, sto fingendo i nomi delle classi. Mi stavo chiedendo se c'è un modo diretto per farlo. Grazie per la risposta. –
Per la cronaca, ecco una richiesta di pull rilevante per implementare questo utilizzo utilizzando classi e il motivo per cui è stato rifiutato: https://github.com/mbostock/d3/pull/1072 – Sam
Se si desidera eseguire questa operazione utilizzando una funzione di freccia per mantenere "questo" puntando a qualunque cosa sia fuori dalla funzione, puoi farlo come '.attr ('classe', (d, i, nodi) => d3.select (nodi [i]). attr ('classe') + '' + this.someMethod (d)) ' – user568458