d3.js: ¿Es posible alinear la transición por clave en lugar de índice?

Tengo matrices de datos de longitud variable, con unx valor (años) que forma parte de un número finito de años, por ejemplo:

var data = [{Year: 2008, Value: 5}, {Year: 2009, Value: 6}]

o

var data = [{Year: 2007, Value: 8}, {Year: 2009, Value: 10}, {Year: 2010, Value: 11}]

En este momento, si paso del conjunto de datos que tiene más valores al que tiene menos, el punto (2007, 8) se interpola a (2008, 5), y simplemente se ve raro. Lo que quiero es interpolar por clave (año en este caso).

Entendí simplemente cómo hacerlo con gráficos de barras con elsiguiente tutorial, que simplemente pasa una función clave aselection.data para enlazar por clave en lugar de índice.

Sin embargo, en el caso de una línea, parece que no puede pasar una función clave, ya que los datos que pasa deben ser una matriz de matrices (los datos son una matriz de puntos).

¿Cómo obtienes un resultado similar cuando trabajas con gráficos de líneas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta