Adição, alteração e remoção de marcas: parte 2

Nesse exemplo, queremos poder mudar as letras para qualquer subconjunto do alfabeto, e não apenas um iniciando em a.

Como não estamos sempre atualizando os elementos do 1o ao n-ésimo, é preciso dizer no join de novos dados como o d3 deve decidir se cada elemento já está na seleção ou não.

Isso é feito especificando como o d3 deve achar o id de cada elemento dos dados. Essa maneira de achar o id é uma função passada como segundo argumento do join.

Na prática