Почему оси на моей фигуре 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
обновляет все как положено (а изменение аргумента меняет все - оси, метки, точки - как и должно), но вызовы, вызываемые нажатием на ссылки, изменяют только точки данных и метки; они не обновляют оси.