Почему оси на моей фигуре D3 SVG не обновляются?

я имеюпростая диаграмма рассеяния D3 что я переключаюсь между отображением нескольких различных атрибутов моих данных, но, хотя я могу заставить точки данных изменяться (и переходить так, как я хочу), и могу менять метки на оси фигуры, я не могу заставить сами оси обновление (не говоря уже о переходе).

Я подозреваю, что делаю что-то не в том порядке, или пропускаю шаг, но я не могу понять из документации или примеров, из которых я работаю, из того, что мне не хватает.

Как заставить мои оси обновляться вместе с моими данными?

Тайна возникает из поведения в конце связанного кода:

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);

Здесь финал, явныйupdatePlot обновляет все как положено (а изменение аргумента меняет все - оси, метки, точки - как и должно), но вызовы, вызываемые нажатием на ссылки, изменяют только точки данных и метки; они не обновляют оси.

Ответы на вопрос(2)

Ваш ответ на вопрос