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.