d3.js: É possível alinhar a transição por chave em vez de índice?
Eu tenho matrizes de dados de comprimento variável, com umx
valor (anos) que faz parte de um número finito de anos, por exemplo:
var data = [{Year: 2008, Value: 5}, {Year: 2009, Value: 6}]
ou
var data = [{Year: 2007, Value: 8}, {Year: 2009, Value: 10}, {Year: 2010, Value: 11}]
Agora, se eu fizer a transição do conjunto de dados que tem mais valores para o que tem menos, o ponto (2007, 8) é interpolado para (2008, 5) e parece estranho. O que eu quero é interpolar por chave (ano, neste caso).
Eu entendi muito simplesmente como fazê-lo com gráficos de barras com oseguinte tutorial, que simplesmente passa uma função-chave paraselection.data
a fim de vincular por chave em vez de índice.
No caso de uma linha, no entanto, parece que você não consegue passar uma função-chave, pois os dados que você passa devem ser uma matriz de matrizes (os datums são uma matriz de pontos).
Como você obtém um resultado semelhante quando trabalha com gráficos de linhas?