Die beste Möglichkeit, Daten in d3.js zu binden

8

Ich verwende die d3.js-Bibliothek, um Inhalte basierend auf Daten zu generieren.

Hier ist ein vereinfachtes Beispiel.

%Vor%

Wenn ich mein Array ändere, sind zum Beispiel die neuen Daten [5,3]. Wie ist der beste Weg, den neuen HTML-Code neu zu binden und anzuzeigen? Muss ich denselben Satz noch einmal anrufen oder ist es ein besserer Weg?

Betrachten Sie den Fall einer komplexeren Datenstruktur. d. h.

%Vor%

und

%Vor%

Was passiert, wenn ich obj1.field = 'newValue' mache? Wie wird die Rebind gemacht?

Danke!

    
Tony 22.05.2012, 21:18
quelle

1 Antwort

18

Verwenden Sie eine Funktion. Zum Beispiel ist hier eine Funktion, die eine Liste aus einem Array von Strings auffüllt:

%Vor%

Wenn Sie nun Ihre Liste initialisieren möchten, können Sie sagen:

%Vor%

Wenn Sie später aktualisieren möchten, können Sie später sagen:

%Vor%

Wenn Sie es vorziehen (und Sie brauchen keine Methodenverkettung), können Sie dies ohne Auswahl schreiben. Rufen Sie an :

%Vor%     
mbostock 22.05.2012, 23:04
quelle

Tags und Links