Sortieren einer Auswahl in d3.js stört die Daten-beitreten
Wenn ich neu ordnen eine Auswahl von Pfaden in d3 mit Auswahl.sort(), die Daten-Verknüpfung gestört ist und die meine Wege bekommen, wieder neu in die falschen Daten Gegenstände.
Ich möchte nur die Reihenfolge der Pfade, so dass einige am Ende oben auf andere (als in den z-index). Ich nicht zuweisen möchten, die Daten-Objekte von einem Pfad zum anderen.
Wie kann ich die Reihenfolge der Wege, ohne das data-join?
_friends.selectAll('path').sort(function(a, b){
return d3.ascending(a.Q, b.Q);
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie benötigen, um geben Sie einen Schlüssel - Funktion. Dies ermöglicht Ihnen das binden von Daten, indem Sie eine beliebige Taste, anstatt auf den Standardwert zu verwenden, das datum, die position im array, d.h. der Bestellung (die in Ihrem Fall kann sich ändern).
Wenn Sie nicht bereits über einen eindeutigen Schlüssel für jedes datum, Sie können immer nur erzeugen Sie beim laden:
Wenn Sie keine neuen Daten, können Sie weiterhin zu erhöhen
id
erhalten eine neue, eindeutige ID.Dann für eine Datenbindung können Sie tun: