¿Por qué no se actualizan los ejes de mi figura D3 SVG?

yo tengoun diagrama de dispersión D3 simple que cambio entre mostrar varios atributos diferentes de mis datos, pero si bien puedo hacer que cambien los puntos de datos (y hacer la transición como quiero), y puedo cambiar las etiquetas a los ejes de la figura, no puedo hacer que los ejes mismos actualización (y mucho menos transición).

Sospecho que estoy haciendo algo en el orden incorrecto, o me falta un paso, pero no puedo entender de la documentación o ejemplos que estoy trabajando de lo que me falta.

¿Cómo hago para que mis ejes se actualicen junto con mis datos?

El misterio surge del comportamiento al final del código vinculado:

d3.select("#distancefig").on("click", function () {
    d3.event.preventDefault();
    updatePlot('distancefig', false);
});
d3.select("#speedfig").on("click", function () {
    d3.event.preventDefault();
    updatePlot('speedfig', false);
});
d3.select("#distspeedfig").on("click", function () {
    d3.event.preventDefault();
    updatePlot('distspeedfig', false);
});

updatePlot('distancefig', true);

Aquí el final, explícitoupdatePlot actualiza todo como se esperaba (y cambiar el argumento lo cambia todo: ejes, etiquetas, puntos, como debería), pero las llamadas invocadas haciendo clic en los enlaces cambian solo los puntos de datos y las etiquetas; No actualizan los ejes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta