Por que os eixos da figura D3 SVG não são atualizados?

eu tenhoum gráfico de dispersão D3 simples que alterno entre a exibição de vários atributos diferentes dos meus dados, mas, embora eu possa fazer com que os pontos de dados sejam alterados (e faça a transição como eu quero), e que os rótulos sejam alterados para os eixos da figura, eu não posso fazer com que eles sejam atualização (sem falar na transição).

Suspeito que esteja fazendo algo na ordem errada ou que esteja faltando uma etapa, mas não consigo descobrir na documentação ou nos exemplos que estou trabalhando com o que estou perdendo.

Como faço para atualizar meus eixos junto com meus dados?

O mistério surge do comportamento no final do 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);

Aqui o final, explícitoupdatePlot atualiza tudo conforme o esperado (e alterar o argumento altera tudo - eixos, rótulos, pontos - como deveria), mas as chamadas invocadas clicando nos links alteram apenas os pontos e rótulos de dados; eles não atualizam os eixos.

questionAnswers(2)

yourAnswerToTheQuestion