Warum werden die Achsen in meiner D3 SVG-Figur nicht aktualisiert?

ich habeein einfaches D3-Streudiagramm Ich schalte zwischen der Anzeige mehrerer verschiedener Attribute meiner Daten um, aber während ich die Datenpunkte ändern (und den Übergang nach meinen Wünschen) und die Beschriftungen der Achsen der Figur ändern kann, kann ich die Achsen selbst nicht dazu bringen Update (geschweige denn Übergang).

Ich vermute, dass ich etwas in der falschen Reihenfolge mache oder einen Schritt verpasse, aber ich kann nicht aus der Dokumentation oder den Beispielen herausfinden, an denen ich arbeite.

Wie kann ich meine Achsen mit meinen Daten aktualisieren?

Das Geheimnis ergibt sich aus dem Verhalten am Ende des verknüpften Codes:

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

Hier das endgültige, expliziteupdatePlot Aktualisiert alles wie erwartet (und das Ändern des Arguments ändert alles - Achsen, Beschriftungen, Punkte - wie es sollte), aber die Aufrufe, die durch Klicken auf die Links aufgerufen werden, ändern nur die Datenpunkte und Beschriftungen. Sie aktualisieren die Achsen nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage